Page MenuHomeFreeBSD

D2980.id6661.diff
No OneTemporary

D2980.id6661.diff

Index: sys/netipsec/ipsec.c
===================================================================
--- sys/netipsec/ipsec.c
+++ sys/netipsec/ipsec.c
@@ -334,6 +334,12 @@
IPSEC_ASSERT(dir == IPSEC_DIR_INBOUND || dir == IPSEC_DIR_OUTBOUND,
("invalid direction %u", dir));
+ if (!key_havesp(dir)) {
+ /* No SP found, use system default. */
+ sp = KEY_ALLOCSP_DEFAULT();
+ return (sp);
+ }
+
/* Set spidx in pcb. */
*error = ipsec_setspidx_inpcb(m, inp);
if (*error)

File Metadata

Mime Type
text/plain
Expires
Wed, Aug 5, 2:10 AM (3 h, 39 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35981886
Default Alt Text
D2980.id6661.diff (563 B)

Event Timeline