diff options
author | sowmini <none@none> | 2006-09-15 11:03:44 -0700 |
---|---|---|
committer | sowmini <none@none> | 2006-09-15 11:03:44 -0700 |
commit | 53bec8ca321f865f7cb0494d972796c8f5fada35 (patch) | |
tree | 3b8cdf01a6ba49dedd8d661f034d17db27e722ca /usr/src | |
parent | 6c7d2bac378b037c98f53a2f7a51c5f3c7741dc3 (diff) | |
download | illumos-gate-53bec8ca321f865f7cb0494d972796c8f5fada35.tar.gz |
6469654 assertion failed: ire_mp->ire_stq_ifindex != 0 randomly causes a panic
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/uts/common/inet/ip/ip_ire.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/usr/src/uts/common/inet/ip/ip_ire.c b/usr/src/uts/common/inet/ip/ip_ire.c index e4775d4f31..699ae61714 100644 --- a/usr/src/uts/common/inet/ip/ip_ire.c +++ b/usr/src/uts/common/inet/ip/ip_ire.c @@ -1770,11 +1770,12 @@ ire_create_mp(uchar_t *addr, uchar_t *mask, uchar_t *src_addr, uchar_t *gateway, NULL, fp_mp, rfq, stq, type, dlureq_mp, ipif, in_ill, cmask, phandle, ihandle, flags, ulp_info, gc, gcgrp); + ill = (ill_t *)(stq->q_ptr); if (ret_ire == NULL) { + ire->ire_stq_ifindex = ill->ill_phyint->phyint_ifindex; freeb(ire->ire_mp); return (NULL); } - ill = ire_to_ill(ret_ire); ret_ire->ire_stq_ifindex = ill->ill_phyint->phyint_ifindex; ASSERT(ret_ire == ire); /* |