diff options
-rw-r--r-- | sys/netinet6/ah_input.c | 2 | ||||
-rw-r--r-- | sys/netinet6/esp_input.c | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/sys/netinet6/ah_input.c b/sys/netinet6/ah_input.c index 1f59bf9..c50f72b 100644 --- a/sys/netinet6/ah_input.c +++ b/sys/netinet6/ah_input.c @@ -475,6 +475,7 @@ ah4_input(m, va_alist) s = splimp(); if (IF_QFULL(&ipintrq)) { ipsecstat.in_inval++; + splx(s); goto fail; } IF_ENQUEUE(&ipintrq, m); @@ -879,6 +880,7 @@ ah6_input(mp, offp, proto) s = splimp(); if (IF_QFULL(&ip6intrq)) { ipsec6stat.in_inval++; + splx(s); goto fail; } IF_ENQUEUE(&ip6intrq, m); diff --git a/sys/netinet6/esp_input.c b/sys/netinet6/esp_input.c index 48de49c..0916276 100644 --- a/sys/netinet6/esp_input.c +++ b/sys/netinet6/esp_input.c @@ -392,6 +392,7 @@ noreplaycheck: s = splimp(); if (IF_QFULL(&ipintrq)) { ipsecstat.in_inval++; + splx(s); goto bad; } IF_ENQUEUE(&ipintrq, m); @@ -735,6 +736,7 @@ noreplaycheck: s = splimp(); if (IF_QFULL(&ip6intrq)) { ipsec6stat.in_inval++; + splx(s); goto bad; } IF_ENQUEUE(&ip6intrq, m); |