Page MenuHomeFreeBSD

D14981.id41183.diff
No OneTemporary

D14981.id41183.diff

Index: sys/net/if.c
===================================================================
--- sys/net/if.c
+++ sys/net/if.c
@@ -3150,7 +3150,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
Wed, Mar 11, 2:43 PM (11 h, 29 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29541865
Default Alt Text
D14981.id41183.diff (550 B)

Event Timeline