aboutsummaryrefslogtreecommitdiff
path: root/sys/netipsec/ipsec.c
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2004-09-30 01:08:02 +0000
committerSam Leffler <sam@FreeBSD.org>2004-09-30 01:08:02 +0000
commit422e4f5b5be2b230d978b2db071002865ae01edc (patch)
tree0ed00ec8b5f52e467fc16e73685906b32725820b /sys/netipsec/ipsec.c
parentdbfb9a4ee6a540606fc8f4f3aa4972cee317952d (diff)
downloadsrc-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.c6
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;