summaryrefslogtreecommitdiffstats
path: root/sys/netinet6/in6.c
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2003-10-30 15:29:17 +0000
committerume <ume@FreeBSD.org>2003-10-30 15:29:17 +0000
commitf06677c31d30ff047ed2e60d7ac2736e110b6a6c (patch)
tree6c106b7b2386f566c9111704d70041ccb3f63778 /sys/netinet6/in6.c
parent8ca63b7ab79f326e932107b3ead77217e1529349 (diff)
downloadFreeBSD-src-f06677c31d30ff047ed2e60d7ac2736e110b6a6c.zip
FreeBSD-src-f06677c31d30ff047ed2e60d7ac2736e110b6a6c.tar.gz
add management part of address selection policy described in
RFC3484. Obtained from: KAME
Diffstat (limited to 'sys/netinet6/in6.c')
-rw-r--r--sys/netinet6/in6.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/netinet6/in6.c b/sys/netinet6/in6.c
index ea01b1f..46ec23a 100644
--- a/sys/netinet6/in6.c
+++ b/sys/netinet6/in6.c
@@ -346,6 +346,14 @@ in6_control(so, cmd, data, ifp, td)
return (mrt6_ioctl(cmd, data));
}
+ switch(cmd) {
+ case SIOCAADDRCTL_POLICY:
+ case SIOCDADDRCTL_POLICY:
+ if (!privileged)
+ return (EPERM);
+ return (in6_src_ioctl(cmd, data));
+ }
+
if (ifp == NULL)
return (EOPNOTSUPP);
OpenPOWER on IntegriCloud