Page MenuHomeFreeBSD

D14981.id41204.diff
No OneTemporary

D14981.id41204.diff

Index: head/sys/net/if.c
===================================================================
--- head/sys/net/if.c
+++ head/sys/net/if.c
@@ -3191,7 +3191,13 @@
continue;
addrs++;
if (sa->sa_len <= sizeof(*sa)) {
- ifr.ifr_addr = *sa;
+ if (sa->sa_len < sizeof(*sa)) {
+ memset(&ifr.ifr_ifru.ifru_addr, 0,
+ sizeof(ifr.ifr_ifru.ifru_addr));
+ memcpy(&ifr.ifr_ifru.ifru_addr, sa,
+ sa->sa_len);
+ } else
+ ifr.ifr_ifru.ifru_addr = *sa;
sbuf_bcat(sb, &ifr, sizeof(ifr));
max_len += sizeof(ifr);
} else {

File Metadata

Mime Type
text/plain
Expires
Thu, Sep 17, 11:47 AM (8 h, 33 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
39076586
Default Alt Text
D14981.id41204.diff (565 B)

Event Timeline