diff options
author | Sam Leffler <sam@FreeBSD.org> | 2004-09-30 01:08:02 +0000 |
---|---|---|
committer | Sam Leffler <sam@FreeBSD.org> | 2004-09-30 01:08:02 +0000 |
commit | 422e4f5b5be2b230d978b2db071002865ae01edc (patch) | |
tree | 0ed00ec8b5f52e467fc16e73685906b32725820b /sys/netipsec/ipsec.c | |
parent | dbfb9a4ee6a540606fc8f4f3aa4972cee317952d (diff) | |
download | src-422e4f5b5be2b230d978b2db071002865ae01edc.tar.gz src-422e4f5b5be2b230d978b2db071002865ae01edc.zip |
Add missing locking for secpolicy refcnt manipulations.
Submitted by: Roselyn Lee
Notes
Notes:
svn path=/head/; revision=135947
Diffstat (limited to 'sys/netipsec/ipsec.c')
-rw-r--r-- | sys/netipsec/ipsec.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/netipsec/ipsec.c b/sys/netipsec/ipsec.c index 24c99bfccfa0..e53cede49a0c 100644 --- a/sys/netipsec/ipsec.c +++ b/sys/netipsec/ipsec.c @@ -220,7 +220,7 @@ key_allocsp_default(const char* where, int tag) sp->policy, IPSEC_POLICY_NONE)); sp->policy = IPSEC_POLICY_NONE; } - sp->refcnt++; + key_addref(sp); KEYDEBUG(KEYDEBUG_IPSEC_STAMP, printf("DP key_allocsp_default returns SP:%p (%u)\n", @@ -317,7 +317,7 @@ ipsec_getpolicybysock(m, dir, inp, error) switch (currsp->policy) { case IPSEC_POLICY_BYPASS: case IPSEC_POLICY_IPSEC: - currsp->refcnt++; + key_addref(currsp); sp = currsp; break; @@ -350,7 +350,7 @@ ipsec_getpolicybysock(m, dir, inp, error) break; case IPSEC_POLICY_IPSEC: - currsp->refcnt++; + key_addref(currsp); sp = currsp; break; |