explicitly request interface name as well

This commit is contained in:
Daniel Becker 2015-11-17 17:29:09 -08:00
parent eb5f179c9f
commit e5d30a1f4b
1 changed files with 1 additions and 1 deletions
miniupnpd/bsd

View File

@ -64,7 +64,7 @@ get_src_for_route_to(const struct sockaddr * dst,
rtm.rtm_flags = RTF_UP; rtm.rtm_flags = RTF_UP;
rtm.rtm_version = RTM_VERSION; rtm.rtm_version = RTM_VERSION;
rtm.rtm_seq = 1; rtm.rtm_seq = 1;
rtm.rtm_addrs = RTA_DST | RTA_IFA; /* pass destination address & request source */ rtm.rtm_addrs = RTA_DST | RTA_IFA | RTA_IFP; /* pass destination address, request source address & interface */
memcpy(m_rtmsg.m_space, dst, l); memcpy(m_rtmsg.m_space, dst, l);
((struct sockaddr *)m_rtmsg.m_space)->sa_len = l; ((struct sockaddr *)m_rtmsg.m_space)->sa_len = l;
rtm.rtm_msglen = sizeof(struct rt_msghdr) + l; rtm.rtm_msglen = sizeof(struct rt_msghdr) + l;