aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Grosbein <eugen@FreeBSD.org>2017-10-30 15:02:42 +0000
committerEugene Grosbein <eugen@FreeBSD.org>2017-10-30 15:02:42 +0000
commit538abeb18d9f50b78f7e1ea5fabf92ce77c9f477 (patch)
tree138a7b75399d46d2729c0ed220096472dd898e9a
parent2170fff8a596fb3a19eae7f611ba3646b26c89cd (diff)
downloadsrc-538abeb18d9f50b78f7e1ea5fabf92ce77c9f477.tar.gz
src-538abeb18d9f50b78f7e1ea5fabf92ce77c9f477.zip
Fix ppp(8) to add RTF_HOST flag to created host route.
Reported by: Mike Tancsa <mike@sentex.net> Approved by: avg (mentor) MFC After: 1 week
Notes
Notes: svn path=/head/; revision=325157
-rw-r--r--usr.sbin/ppp/route.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/usr.sbin/ppp/route.c b/usr.sbin/ppp/route.c
index 758b40319ec4..d4d0bc4fd017 100644
--- a/usr.sbin/ppp/route.c
+++ b/usr.sbin/ppp/route.c
@@ -802,6 +802,8 @@ rt_Set(struct bundle *bundle, int cmd, const struct ncprange *dst,
cp += memcpy_roundup(cp, &samask, samask.ss_len);
rtmes.m_rtm.rtm_addrs |= RTA_NETMASK;
}
+ else
+ rtmes.m_rtm.rtm_flags |= RTF_HOST;
nb = cp - (char *)&rtmes;
rtmes.m_rtm.rtm_msglen = nb;
@@ -906,6 +908,8 @@ rt_Update(struct bundle *bundle, const struct sockaddr *dst,
rtmes.m_rtm.rtm_addrs |= RTA_NETMASK;
p += memcpy_roundup(p, mask, mask->sa_len);
}
+ else
+ rtmes.m_rtm.rtm_flags |= RTF_HOST;
if (ifa && ifp && ifp->sa_family == AF_LINK) {
rtmes.m_rtm.rtm_addrs |= RTA_IFP;