aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet6
diff options
context:
space:
mode:
authorAndrey V. Elsukov <ae@FreeBSD.org>2016-08-02 12:18:06 +0000
committerAndrey V. Elsukov <ae@FreeBSD.org>2016-08-02 12:18:06 +0000
commit723758b7ce99f88833ad313418c47a1e29f26f00 (patch)
tree054cdde83f38659c39d3bdfe817afc4580ba1fe4 /sys/netinet6
parent05cde7efa660ada01c90883b32e993fd927fe574 (diff)
downloadsrc-723758b7ce99f88833ad313418c47a1e29f26f00.tar.gz
src-723758b7ce99f88833ad313418c47a1e29f26f00.zip
Fix NULL pointer dereference.
ro pointer can be NULL when IPSec consumes mbuf. PR: 211486 MFC after: 3 days
Notes
Notes: svn path=/head/; revision=303657
Diffstat (limited to 'sys/netinet6')
-rw-r--r--sys/netinet6/ip6_output.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet6/ip6_output.c b/sys/netinet6/ip6_output.c
index a393cb51aaac..f31679e3bd9f 100644
--- a/sys/netinet6/ip6_output.c
+++ b/sys/netinet6/ip6_output.c
@@ -1058,7 +1058,8 @@ done:
* Release the route if using our private route, or if
* (with flowtable) we don't have our own reference.
*/
- if (ro == &ip6route || ro->ro_flags & RT_NORTREF)
+ if (ro == &ip6route ||
+ (ro != NULL && ro->ro_flags & RT_NORTREF))
RO_RTFREE(ro);
return (error);