summaryrefslogtreecommitdiff
path: root/sys/netinet6/esp_input.c
diff options
context:
space:
mode:
authorJonathan Lemon <jlemon@FreeBSD.org>2000-11-25 07:35:38 +0000
committerJonathan Lemon <jlemon@FreeBSD.org>2000-11-25 07:35:38 +0000
commitdf5e1987230850fe5983a4479523708640160215 (patch)
tree05531b0125a3669b45ffc6aa7dc93115e4123969 /sys/netinet6/esp_input.c
parentf4e13f88b630686808a03dc19e3243ca37fa5645 (diff)
Notes
Diffstat (limited to 'sys/netinet6/esp_input.c')
-rw-r--r--sys/netinet6/esp_input.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/sys/netinet6/esp_input.c b/sys/netinet6/esp_input.c
index 09162766a04c..4d4344b974f6 100644
--- a/sys/netinet6/esp_input.c
+++ b/sys/netinet6/esp_input.c
@@ -122,7 +122,6 @@ esp4_input(m, va_alist)
int ivlen;
size_t hlen;
size_t esplen;
- int s;
va_list ap;
int off, proto;
@@ -389,16 +388,13 @@ noreplaycheck:
key_sa_recordxfer(sav, m);
- s = splimp();
- if (IF_QFULL(&ipintrq)) {
+ if (! IF_HANDOFF(&ipintrq, m, NULL)) {
ipsecstat.in_inval++;
- splx(s);
+ m = NULL;
goto bad;
}
- IF_ENQUEUE(&ipintrq, m);
m = NULL;
schednetisr(NETISR_IP); /*can be skipped but to make sure*/
- splx(s);
nxt = IPPROTO_DONE;
} else {
/*
@@ -733,16 +729,13 @@ noreplaycheck:
key_sa_recordxfer(sav, m);
- s = splimp();
- if (IF_QFULL(&ip6intrq)) {
+ if (! IF_HANDOFF(&ip6intrq, m, NULL)) {
ipsec6stat.in_inval++;
- splx(s);
+ m = NULL;
goto bad;
}
- IF_ENQUEUE(&ip6intrq, m);
m = NULL;
schednetisr(NETISR_IPV6); /*can be skipped but to make sure*/
- splx(s);
nxt = IPPROTO_DONE;
} else {
/*