svn commit: r225149 - user/hrs/ipv6/usr.sbin/rtadvd
Hiroki Sato
hrs at FreeBSD.org
Wed Aug 24 18:44:06 UTC 2011
Author: hrs
Date: Wed Aug 24 18:44:05 2011
New Revision: 225149
URL: http://svn.freebsd.org/changeset/base/225149
Log:
Fix SIGSEGV when receiving RAs that contain RDNSS and/or DNSSL options.
Spotted by: ps
Modified:
user/hrs/ipv6/usr.sbin/rtadvd/rtadvd.c
Modified: user/hrs/ipv6/usr.sbin/rtadvd/rtadvd.c
==============================================================================
--- user/hrs/ipv6/usr.sbin/rtadvd/rtadvd.c Wed Aug 24 18:41:48 2011 (r225148)
+++ user/hrs/ipv6/usr.sbin/rtadvd/rtadvd.c Wed Aug 24 18:44:05 2011 (r225149)
@@ -910,6 +910,7 @@ rs_input(int len, struct nd_router_solic
/* ND option check */
memset(&ndopts, 0, sizeof(ndopts));
+ TAILQ_INIT(&ndopts.opt_list);
if (nd6_options((struct nd_opt_hdr *)(rs + 1),
len - sizeof(struct nd_router_solicit),
&ndopts, NDOPT_FLAG_SRCLINKADDR)) {
@@ -1083,6 +1084,7 @@ ra_input(int len, struct nd_router_adver
/* ND option check */
memset(&ndopts, 0, sizeof(ndopts));
+ TAILQ_INIT(&ndopts.opt_list);
error = nd6_options((struct nd_opt_hdr *)(nra + 1),
len - sizeof(struct nd_router_advert), &ndopts,
NDOPT_FLAG_SRCLINKADDR | NDOPT_FLAG_PREFIXINFO | NDOPT_FLAG_MTU |
More information about the svn-src-user
mailing list