DragonFlyBSD Kernel Audit
DF-0357 / fix.diff
← back to finding ↓ download raw
diff --git a/netinet6/nd6.c b/netinet6/nd6.c
--- a/netinet6/nd6.c
+++ b/netinet6/nd6.c
@@ -1765,8 +1765,8 @@
 		 * Record source link-layer address
 		 * XXX is it dependent to ifp->if_type?
 		 */
-		sdl->sdl_alen = ifp->if_addrlen;
-		bcopy(lladdr, LLADDR(sdl), ifp->if_addrlen);
+		sdl->sdl_alen = lladdrlen;
+		bcopy(lladdr, LLADDR(sdl), lladdrlen);
 	}
 
 	if (!is_newentry) {