Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/netinet6/ip6_input.c,v retrieving revision 1.72 retrieving revision 1.73 diff -u -p -r1.72 -r1.73 --- src/sys/netinet6/ip6_input.c 2004/02/11 10:54:29 1.72 +++ src/sys/netinet6/ip6_input.c 2004/03/24 15:34:54 1.73 @@ -1,4 +1,4 @@ -/* $NetBSD: ip6_input.c,v 1.72 2004/02/11 10:54:29 itojun Exp $ */ +/* $NetBSD: ip6_input.c,v 1.73 2004/03/24 15:34:54 atatat Exp $ */ /* $KAME: ip6_input.c,v 1.188 2001/03/29 05:34:31 itojun Exp $ */ /* @@ -62,7 +62,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.72 2004/02/11 10:54:29 itojun Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.73 2004/03/24 15:34:54 atatat Exp $"); #include "opt_inet.h" #include "opt_ipsec.h" @@ -1438,168 +1438,199 @@ u_char inet6ctlerrmap[PRC_NCMDS] = { SYSCTL_SETUP(sysctl_net_inet6_ip6_setup, "sysctl net.inet6.ip6 subtree setup") { - sysctl_createv(SYSCTL_PERMANENT, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT, CTLTYPE_NODE, "net", NULL, NULL, 0, NULL, 0, CTL_NET, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT, CTLTYPE_NODE, "inet6", NULL, NULL, 0, NULL, 0, CTL_NET, PF_INET6, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT, CTLTYPE_NODE, "ip6", NULL, NULL, 0, NULL, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "forwarding", NULL, NULL, 0, &ip6_forwarding, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_FORWARDING, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "redirect", NULL, NULL, 0, &ip6_sendredirects, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_SENDREDIRECTS, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "hlim", NULL, NULL, 0, &ip6_defhlim, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_DEFHLIM, CTL_EOL); #ifdef notyet - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "mtu", NULL, NULL, 0, &, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_DEFMTU, CTL_EOL); #endif #ifdef __no_idea__ - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "forwsrcrt", NULL, NULL, 0, &?, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_FORWSRCRT, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_STRUCT, "stats", NULL, NULL, 0, &?, sizeof(?), CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_STATS, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_STRUCT, "mrtstats", NULL, NULL, 0, &?, sizeof(?), CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_MRTSTATS, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_?, "mrtproto", NULL, NULL, 0, &?, sizeof(?), CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_MRTPROTO, CTL_EOL); #endif - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "maxfragpackets", NULL, NULL, 0, &ip6_maxfragpackets, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_MAXFRAGPACKETS, CTL_EOL); #ifdef __no_idea__ - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "sourcecheck", NULL, NULL, 0, &?, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_SOURCECHECK, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "sourcecheck_logint", NULL, NULL, 0, &?, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_SOURCECHECK_LOGINT, CTL_EOL); #endif - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "accept_rtadv", NULL, NULL, 0, &ip6_accept_rtadv, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_ACCEPT_RTADV, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "keepfaith", NULL, NULL, 0, &ip6_keepfaith, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_KEEPFAITH, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "log_interval", NULL, NULL, 0, &ip6_log_interval, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_LOG_INTERVAL, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "hdrnestlimit", NULL, NULL, 0, &ip6_hdrnestlimit, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_HDRNESTLIMIT, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "dad_count", NULL, NULL, 0, &ip6_dad_count, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_DAD_COUNT, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "auto_flowlabel", NULL, NULL, 0, &ip6_auto_flowlabel, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_AUTO_FLOWLABEL, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "defmcasthlim", NULL, NULL, 0, &ip6_defmcasthlim, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_DEFMCASTHLIM, CTL_EOL); #if NGIF > 0 - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "gifhlim", NULL, NULL, 0, &ip6_gif_hlim, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_GIF_HLIM, CTL_EOL); #endif /* NGIF */ - sysctl_createv(SYSCTL_PERMANENT, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT, CTLTYPE_STRING, "kame_version", NULL, NULL, 0, __KAME_VERSION, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_KAME_VERSION, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "use_deprecated", NULL, NULL, 0, &ip6_use_deprecated, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_USE_DEPRECATED, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "rr_prune", NULL, NULL, 0, &ip6_rr_prune, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_RR_PRUNE, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT #ifndef INET6_BINDV6ONLY - |SYSCTL_READWRITE, + |CTLFLAG_READWRITE, #endif CTLTYPE_INT, "v6only", NULL, NULL, 0, &ip6_v6only, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_V6ONLY, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "anonportmin", NULL, sysctl_net_inet_ip_ports, 0, &ip6_anonportmin, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_ANONPORTMIN, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "anonportmax", NULL, sysctl_net_inet_ip_ports, 0, &ip6_anonportmax, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_ANONPORTMAX, CTL_EOL); #ifndef IPNOPRIVPORTS - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "lowportmin", NULL, sysctl_net_inet_ip_ports, 0, &ip6_lowportmin, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_LOWPORTMIN, CTL_EOL); - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "lowportmax", NULL, sysctl_net_inet_ip_ports, 0, &ip6_lowportmax, 0, CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_LOWPORTMAX, CTL_EOL); #endif /* IPNOPRIVPORTS */ - sysctl_createv(SYSCTL_PERMANENT|SYSCTL_READWRITE, + sysctl_createv(clog, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "maxfrags", NULL, NULL, 0, &ip6_maxfrags, 0, CTL_NET, PF_INET6, IPPROTO_IPV6,