diff options
author | brian <brian@FreeBSD.org> | 2001-11-23 12:39:20 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 2001-11-23 12:39:20 +0000 |
commit | 274cbc8854c9327555f7a67d5661a6c6c7c4c2eb (patch) | |
tree | a907a3f8ebf9b85b0293769a8e8979148723d447 /usr.sbin/ppp/ncpaddr.h | |
parent | d2d81413e2edf91cf5327d6bdb08b26fb9ac0e31 (diff) | |
download | FreeBSD-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.h | 1 |
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); |