summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorsowmini <none@none>2006-10-06 04:03:44 -0700
committersowmini <none@none>2006-10-06 04:03:44 -0700
commitd53941624aaef728f52fc36cec40e2e3c0147ac8 (patch)
tree8a6b708688ff53331d15616ee3aad7eb3b364461 /usr/src
parent1f77e19af74d443f01791defbe9a9ee39ca95706 (diff)
downloadillumos-gate-d53941624aaef728f52fc36cec40e2e3c0147ac8.tar.gz
6477545 assertion failed: zoneid == io->ipsec_out_zoneid, file: .../ip.c, line: 3406
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/inet/ip/spd.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/usr/src/uts/common/inet/ip/spd.c b/usr/src/uts/common/inet/ip/spd.c
index ca796b474a..a7386ee6b3 100644
--- a/usr/src/uts/common/inet/ip/spd.c
+++ b/usr/src/uts/common/inet/ip/spd.c
@@ -3918,12 +3918,14 @@ ipsec_out_to_in(mblk_t *ipsec_mp)
ipsec_policy_t *pol;
ipsec_action_t *act;
boolean_t v4, icmp_loopback;
+ zoneid_t zoneid;
ASSERT(ipsec_mp->b_datap->db_type == M_CTL);
io = (ipsec_out_t *)ipsec_mp->b_rptr;
v4 = io->ipsec_out_v4;
+ zoneid = io->ipsec_out_zoneid;
icmp_loopback = io->ipsec_out_icmp_loopback;
act = io->ipsec_out_act;
@@ -3946,6 +3948,7 @@ ipsec_out_to_in(mblk_t *ipsec_mp)
ii->ipsec_in_frtn.free_func = ipsec_in_free;
ii->ipsec_in_frtn.free_arg = (char *)ii;
ii->ipsec_in_action = act;
+ ii->ipsec_in_zoneid = zoneid;
/*
* In most of the cases, we can't look at the ipsec_out_XXX_sa