RTA_DST
netlink_add_rtattr_l(&req.n, sizeof(req), RTA_DST,
if (rta[RTA_DST] == NULL)
memcpy(&sin->sin_addr, RTA_DATA(rta[RTA_DST]),
memcpy(&sin6->sin6_addr, RTA_DATA(rta[RTA_DST]),
RTA_DATA(rta[RTA_DST]),
RTA_PAYLOAD(rta[RTA_DST]))) {
if (flags & RTA_DST)
NEXTADDR(RTA_DST, soup->so_dst);
if ((rtm_addrs & RTA_DST) == 0)
case RTA_DST:
#define RTA_IGN (RTA_DST|RTA_GATEWAY|RTA_NETMASK|RTA_IFP|RTA_IFA|RTA_BRD)
ishost = getaddr(RTA_DST, *++argv, &hp, soup);
if ((rtm_addrs & RTA_DST) == 0) {
ishost = getaddr(RTA_DST, *argv, &hp, soup);
if ((rtm_addrs & RTA_DST) == 0)
case RTA_DST:
case RTA_DST:
if (which == RTA_DST && (slash = (strrchr(s, '/'))) != 0)
if (which == RTA_DST)
if (which == RTA_DST)
if ((t = strchr(s, '/')) != NULL && which == RTA_DST) {
(which != RTA_DST || forcenet == 0)) {
if (which == RTA_DST)
w.w_rtm.rtm_addrs = RTA_DST|RTA_GATEWAY;
rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
rtm.rtm_addrs = RTA_DST;
rtm.hdr.rtm_addrs = RTA_DST | RTA_GATEWAY;
rtm->rtm_addrs |= RTA_DST;
rtm->rtm_addrs |= RTA_DST | RTA_GATEWAY;
NEXTADDR(RTA_DST, *sin);
rm.m_rtm.rtm_addrs = RTA_DST;
rm.m_rtm.rtm_addrs = RTA_DST | RTA_NETMASK;
rm.m_rtm.rtm_addrs = RTA_DST;
rm.m_rtm.rtm_addrs = RTA_DST | RTA_IFP;
if (rg->m_rtm.rtm_addrs & RTA_DST)
if (!(rtmes->rtm_addrs & RTA_DST)) {
if (!(rtm->rtm_addrs & RTA_DST)) {
rtm->rtm_addrs |= RTA_DST;
rtm->rtm_addrs |= RTA_DST | RTA_GATEWAY;
NEXTADDR(RTA_DST, sin_m);
rtm->rtm_addrs |= RTA_DST;
NEXTADDR(RTA_DST, sin_m);
if ((rtm->rtm_addrs & RTA_DST) == 0)
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;