aboutsummaryrefslogtreecommitdiff
path: root/sys/netipsec/ipsec.c
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2003-06-29 23:58:38 +0000
committerSam Leffler <sam@FreeBSD.org>2003-06-29 23:58:38 +0000
commit82a6d6aca5cb1b5ab8aeaa41f26f15da53e8a930 (patch)
tree9426ac0036997768ea1a1cd94ab8db49c94199a4 /sys/netipsec/ipsec.c
parente5637075a35acd0f8c92e25eff5cec92328099c1 (diff)
downloadsrc-82a6d6aca5cb1b5ab8aeaa41f26f15da53e8a930.tar.gz
src-82a6d6aca5cb1b5ab8aeaa41f26f15da53e8a930.zip
plug xform memory leaks:
o add missing zeroize op when deleting an SA o don't re-initialize an xform for an SA that already has one Submitted by: Doug Ambrisko <ambrisko@verniernetworks.com> MFC after: 1 day
Notes
Notes: svn path=/head/; revision=117051
Diffstat (limited to 'sys/netipsec/ipsec.c')
-rw-r--r--sys/netipsec/ipsec.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/netipsec/ipsec.c b/sys/netipsec/ipsec.c
index 1eb0f6ab05f4..bbbe0cec913e 100644
--- a/sys/netipsec/ipsec.c
+++ b/sys/netipsec/ipsec.c
@@ -1922,6 +1922,8 @@ xform_init(struct secasvar *sav, int xftype)
{
struct xformsw *xsp;
+ if (sav->tdb_xform != NULL) /* previously initialized */
+ return 0;
for (xsp = xforms; xsp; xsp = xsp->xf_next)
if (xsp->xf_type == xftype)
return (*xsp->xf_init)(sav, xsp);