diff options
author | ume <ume@FreeBSD.org> | 2003-10-30 15:29:17 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2003-10-30 15:29:17 +0000 |
commit | f06677c31d30ff047ed2e60d7ac2736e110b6a6c (patch) | |
tree | 6c106b7b2386f566c9111704d70041ccb3f63778 /sys/netinet6/in6.c | |
parent | 8ca63b7ab79f326e932107b3ead77217e1529349 (diff) | |
download | FreeBSD-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.c | 8 |
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); |