Page MenuHomeFreeBSD

D35188.diff
No OneTemporary

D35188.diff

diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c
--- a/sys/net/rtsock.c
+++ b/sys/net/rtsock.c
@@ -786,7 +786,7 @@
* TODO: move this logic to userland.
*/
if (rtm->rtm_flags & RTF_ANNOUNCE) {
- struct sockaddr laddr;
+ struct sockaddr_storage laddr;
if (nh->nh_ifp != NULL &&
nh->nh_ifp->if_type == IFT_PROPVIRTUAL) {
@@ -796,17 +796,17 @@
RT_ALL_FIBS);
if (ifa != NULL)
rt_maskedcopy(ifa->ifa_addr,
- &laddr,
+ (struct sockaddr *)&laddr,
ifa->ifa_netmask);
} else
rt_maskedcopy(nh->nh_ifa->ifa_addr,
- &laddr,
+ (struct sockaddr *)&laddr,
nh->nh_ifa->ifa_netmask);
/*
* refactor rt and no lock operation necessary
*/
- rc->rc_rt = (struct rtentry *)rnh->rnh_matchaddr(&laddr,
- &rnh->head);
+ rc->rc_rt = (struct rtentry *)rnh->rnh_matchaddr(
+ (struct sockaddr *)&laddr, &rnh->head);
if (rc->rc_rt == NULL) {
RIB_RUNLOCK(rnh);
return (ESRCH);

File Metadata

Mime Type
text/plain
Expires
Sat, Mar 14, 12:58 PM (15 h, 57 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29670471
Default Alt Text
D35188.diff (986 B)

Event Timeline