Page MenuHomeFreeBSD

D41903.diff
No OneTemporary

D41903.diff

diff --git a/usr.sbin/ndp/ndp_netlink.c b/usr.sbin/ndp/ndp_netlink.c
--- a/usr.sbin/ndp/ndp_netlink.c
+++ b/usr.sbin/ndp/ndp_netlink.c
@@ -230,9 +230,12 @@
.sdl_family = AF_LINK,
.sdl_type = link->ifi_type,
.sdl_len = sizeof(struct sockaddr_dl),
- .sdl_alen = NLA_DATA_LEN(neigh->nda_lladdr),
};
- memcpy(sdl.sdl_data, NLA_DATA(neigh->nda_lladdr), sdl.sdl_alen);
+
+ if (neigh->nda_lladdr) {
+ sdl.sdl_alen = NLA_DATA_LEN(neigh->nda_lladdr),
+ memcpy(sdl.sdl_data, NLA_DATA(neigh->nda_lladdr), sdl.sdl_alen);
+ }
addrwidth = strlen(host_buf);
if (addrwidth < W_ADDR)

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 21, 12:12 AM (14 h, 32 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17655334
Default Alt Text
D41903.diff (588 B)

Event Timeline