summaryrefslogtreecommitdiffstats
path: root/sys/netinet6/scope6_var.h
diff options
context:
space:
mode:
authorae <ae@FreeBSD.org>2014-11-10 16:12:51 +0000
committerae <ae@FreeBSD.org>2014-11-10 16:12:51 +0000
commit253f06cd2a21cdcc0562a1e6c43bcdd8aa4b8ffe (patch)
treed4976f3b44c568f5658731011b8c985947809df8 /sys/netinet6/scope6_var.h
parent89eb9b8cc2d7a499792547f54bc313545396a330 (diff)
downloadFreeBSD-src-253f06cd2a21cdcc0562a1e6c43bcdd8aa4b8ffe.zip
FreeBSD-src-253f06cd2a21cdcc0562a1e6c43bcdd8aa4b8ffe.tar.gz
Add sa6_checkzone_ifp() function. It checks correctness of struct
sockaddr_in6, usually obtained from the user level through ioctl. It initializes sin6_scope_id using given interface. Sponsored by: Yandex LLC
Diffstat (limited to 'sys/netinet6/scope6_var.h')
-rw-r--r--sys/netinet6/scope6_var.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/netinet6/scope6_var.h b/sys/netinet6/scope6_var.h
index 8a4b6fc..d4d0478 100644
--- a/sys/netinet6/scope6_var.h
+++ b/sys/netinet6/scope6_var.h
@@ -58,6 +58,7 @@ u_int32_t scope6_addr2default(struct in6_addr *);
int sa6_embedscope(struct sockaddr_in6 *, int);
int sa6_recoverscope(struct sockaddr_in6 *);
int sa6_checkzone(struct sockaddr_in6 *);
+int sa6_checkzone_ifp(struct ifnet *, struct sockaddr_in6 *);
int in6_setscope(struct in6_addr *, struct ifnet *, u_int32_t *);
int in6_clearscope(struct in6_addr *);
uint16_t in6_getscope(struct in6_addr *);
OpenPOWER on IntegriCloud