/*
- * Copyright (c) 2009-2013 Apple Inc. All rights reserved.
+ * Copyright (c) 2009-2014 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
* SUCH DAMAGE.
*/
-#ifndef lint
-static const char rcsid[] =
- "$FreeBSD: src/sbin/ifconfig/af_inet6.c,v 1.6.6.1 2008/11/25 02:59:29 kensmith Exp $";
-#endif /* not lint */
#include <sys/param.h>
#include <sys/ioctl.h>
#define ND6BITS "\020\001PERFORMNUD\002ACCEPT_RTADV\003PREFER_SOURCE" \
"\004IFDISABLED\005DONT_SET_IFROUTE\006PROXY_PREFIXES" \
- "\007IGNORE_NA\010INSECURE"
+ "\007IGNORE_NA\010INSECURE\011REPLICATED\012DAD"
static struct in6_ifreq in6_ridreq;
static struct in6_aliasreq in6_addreq =
printf("autoconf ");
if ((flags6 & IN6_IFF_TEMPORARY) != 0)
printf("temporary ");
+ if ((flags6 & IN6_IFF_DYNAMIC) != 0)
+ printf("dynamic ");
if ((flags6 & IN6_IFF_SECURED) != 0)
printf("secured ");
/* RFC 4429, section 3.1, says:
* "Optimistic DAD SHOULD NOT be used for manually entered
* addresses."
- *
- * DEF_CMD("optimistic", IN6_IFF_OPTIMISTIC, setip6flags),
- * DEF_CMD("-optimistic", -IN6_IFF_OPTIMISTIC, setip6flags),
+ * it's not a MUST...
*/
+ DEF_CMD("optimistic", IN6_IFF_OPTIMISTIC, setip6flags),
+ DEF_CMD("-optimistic", -IN6_IFF_OPTIMISTIC, setip6flags),
DEF_CMD("deprecated", IN6_IFF_DEPRECATED, setip6flags),
DEF_CMD("-deprecated", -IN6_IFF_DEPRECATED, setip6flags),
DEF_CMD("autoconf", IN6_IFF_AUTOCONF, setip6flags),
DEF_CMD("-nud", -ND6_IFF_PERFORMNUD, setnd6flags),
DEF_CMD("ifdisabled", ND6_IFF_IFDISABLED, setnd6flags),
DEF_CMD("-ifdisabled", -ND6_IFF_IFDISABLED, setnd6flags),
- DEF_CMD("ignore_na", ND6_IFF_IGNORE_NA, setnd6flags),
- DEF_CMD("-ignore_na", -ND6_IFF_IGNORE_NA, setnd6flags),
+ DEF_CMD("replicated", ND6_IFF_REPLICATED, setnd6flags),
+ DEF_CMD("-replicated", -ND6_IFF_REPLICATED, setnd6flags),
DEF_CMD("proxy_prefixes", ND6_IFF_PROXY_PREFIXES, setnd6flags),
DEF_CMD("-proxy_prefixes", -ND6_IFF_PROXY_PREFIXES, setnd6flags),
DEF_CMD("insecure", ND6_IFF_INSECURE, setnd6flags),
DEF_CMD("eui64", 0, setip6eui64),
DEF_CMD("secured", IN6_IFF_SECURED, setip6flags),
DEF_CMD("-secured", -IN6_IFF_SECURED, setip6flags),
+ DEF_CMD("dad", ND6_IFF_DAD, setnd6flags),
+ DEF_CMD("-dad", -ND6_IFF_DAD, setnd6flags),
};
static struct afswtch af_inet6 = {