summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/ncpaddr.h
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2001-11-23 12:39:20 +0000
committerbrian <brian@FreeBSD.org>2001-11-23 12:39:20 +0000
commit274cbc8854c9327555f7a67d5661a6c6c7c4c2eb (patch)
treea907a3f8ebf9b85b0293769a8e8979148723d447 /usr.sbin/ppp/ncpaddr.h
parentd2d81413e2edf91cf5327d6bdb08b26fb9ac0e31 (diff)
downloadFreeBSD-src-274cbc8854c9327555f7a67d5661a6c6c7c4c2eb.zip
FreeBSD-src-274cbc8854c9327555f7a67d5661a6c6c7c4c2eb.tar.gz
Don't adjust_linklocal() when pulling a sockaddr out of an ncpaddr or
ncprange structure. Don't write() the netmask for IPv6 sockaddrs to the routing socket if the prefixlen is 128. It seems that messages written to the routing socket with the scopeid set for link local addresses are not understood. Instead, we have to put the scopeid in the 5th and 6th bytes of the address (see adjust_linklocal() in ncpaddr.c). I think this may be a bug in the KAME implementation - it should really understand both forms.
Diffstat (limited to 'usr.sbin/ppp/ncpaddr.h')
-rw-r--r--usr.sbin/ppp/ncpaddr.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/usr.sbin/ppp/ncpaddr.h b/usr.sbin/ppp/ncpaddr.h
index 2b3c546..8c6b886 100644
--- a/usr.sbin/ppp/ncpaddr.h
+++ b/usr.sbin/ppp/ncpaddr.h
@@ -86,6 +86,7 @@ extern int ncprange_containsip4(const struct ncprange *, struct in_addr);
extern void ncprange_copy(struct ncprange *, const struct ncprange *);
extern void ncprange_set(struct ncprange *, const struct ncpaddr *, int);
extern void ncprange_sethost(struct ncprange *, const struct ncpaddr *);
+extern int ncprange_ishost(const struct ncprange *);
extern int ncprange_setwidth(struct ncprange *, int);
extern void ncprange_setip4(struct ncprange *, struct in_addr, struct in_addr);
extern void ncprange_setip4host(struct ncprange *, struct in_addr);
OpenPOWER on IntegriCloud