View | Details | Raw Unified | Return to bug 174032
Collapse All | Expand All

(-)sys/netinet6/in6_proto.c (-72 / +104 lines)
Lines 131-137 Link Here
131
#endif
131
#endif
132
132
133
/*
133
/*
134
 * TCP/IP protocol family: IP6, ICMP6, UDP, TCP.
134
 * TCP/IP protocol family: IPv6, ICMPv6, UDPv6, TCPv6.
135
 */
135
 */
136
FEATURE(inet6, "Internet Protocol version 6");
136
FEATURE(inet6, "Internet Protocol version 6");
137
137
Lines 380-390 Link Here
380
/*
380
/*
381
 * Internet configuration info
381
 * Internet configuration info
382
 */
382
 */
383
#ifndef	IPV6FORWARDING
383
#ifndef IPV6FORWARDING
384
#ifdef GATEWAY6
384
#ifdef GATEWAY6
385
#define	IPV6FORWARDING	1	/* forward IP6 packets not for us */
385
#define	IPV6FORWARDING	1	/* forward IPv6 packets */
386
#else
386
#else
387
#define	IPV6FORWARDING	0	/* don't forward IP6 packets not for us */
387
#define	IPV6FORWARDING	0	/* don't forward IPv6 packets */
388
#endif /* GATEWAY6 */
388
#endif /* GATEWAY6 */
389
#endif /* !IPV6FORWARDING */
389
#endif /* !IPV6FORWARDING */
390
390
Lines 431-437 Link Here
431
VNET_DEFINE(int, pmtu_expire) = 60*10;
431
VNET_DEFINE(int, pmtu_expire) = 60*10;
432
VNET_DEFINE(int, pmtu_probe) = 60*2;
432
VNET_DEFINE(int, pmtu_probe) = 60*2;
433
433
434
/* raw IP6 parameters */
434
/* raw IPV6 parameters */
435
/*
435
/*
436
 * Nominal space allocated to a raw ip socket.
436
 * Nominal space allocated to a raw ip socket.
437
 */
437
 */
Lines 449-455 Link Here
449
VNET_DEFINE(int, icmp6_nodeinfo) =
449
VNET_DEFINE(int, icmp6_nodeinfo) =
450
    (ICMP6_NODEINFO_FQDNOK|ICMP6_NODEINFO_NODEADDROK);
450
    (ICMP6_NODEINFO_FQDNOK|ICMP6_NODEINFO_NODEADDROK);
451
451
452
/* UDP on IP6 parameters */
452
/* UDP on IPv6 parameters */
453
VNET_DEFINE(int, udp6_sendspace) = 9216;/* really max datagram size */
453
VNET_DEFINE(int, udp6_sendspace) = 9216;/* really max datagram size */
454
VNET_DEFINE(int, udp6_recvspace) = 40 * (1024 + sizeof(struct sockaddr_in6));
454
VNET_DEFINE(int, udp6_recvspace) = 40 * (1024 + sizeof(struct sockaddr_in6));
455
					/* 40 1K datagrams */
455
					/* 40 1K datagrams */
Lines 461-475 Link Here
461
	"Internet6 Family");
461
	"Internet6 Family");
462
462
463
/* net.inet6 */
463
/* net.inet6 */
464
SYSCTL_NODE(_net_inet6,	IPPROTO_IPV6,	ip6,	CTLFLAG_RW, 0,	"IP6");
464
SYSCTL_NODE(_net_inet6,	IPPROTO_IPV6,	ip6,	CTLFLAG_RW, 0,	"");
465
SYSCTL_NODE(_net_inet6,	IPPROTO_ICMPV6,	icmp6,	CTLFLAG_RW, 0,	"ICMP6");
465
SYSCTL_NODE(_net_inet6,	IPPROTO_ICMPV6,	icmp6,	CTLFLAG_RW, 0,	"");
466
SYSCTL_NODE(_net_inet6,	IPPROTO_UDP,	udp6,	CTLFLAG_RW, 0,	"UDP6");
466
SYSCTL_NODE(_net_inet6,	IPPROTO_UDP,	udp6,	CTLFLAG_RW, 0,	"");
467
SYSCTL_NODE(_net_inet6,	IPPROTO_TCP,	tcp6,	CTLFLAG_RW, 0,	"TCP6");
467
SYSCTL_NODE(_net_inet6,	IPPROTO_TCP,	tcp6,	CTLFLAG_RW, 0,	"");
468
#ifdef SCTP
468
#ifdef SCTP
469
SYSCTL_NODE(_net_inet6,	IPPROTO_SCTP,	sctp6,	CTLFLAG_RW, 0,	"SCTP6");
469
SYSCTL_NODE(_net_inet6,	IPPROTO_SCTP,	sctp6,	CTLFLAG_RW, 0,	"");
470
#endif
470
#endif
471
#ifdef IPSEC
471
#ifdef IPSEC
472
SYSCTL_NODE(_net_inet6,	IPPROTO_ESP,	ipsec6,	CTLFLAG_RW, 0,	"IPSEC6");
472
SYSCTL_NODE(_net_inet6,	IPPROTO_ESP,	ipsec6,	CTLFLAG_RW, 0,	"");
473
#endif /* IPSEC */
473
#endif /* IPSEC */
474
474
475
/* net.inet6.ip6 */
475
/* net.inet6.ip6 */
Lines 515-591 Link Here
515
}
515
}
516
516
517
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_FORWARDING, forwarding, CTLFLAG_RW,
517
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_FORWARDING, forwarding, CTLFLAG_RW,
518
	&VNET_NAME(ip6_forwarding), 0, "");
518
    &VNET_NAME(ip6_forwarding), 0,
519
    "Forward IPv6 packets via node");
519
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_SENDREDIRECTS, redirect, CTLFLAG_RW,
520
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_SENDREDIRECTS, redirect, CTLFLAG_RW,
520
	&VNET_NAME(ip6_sendredirects), 0, "");
521
    &VNET_NAME(ip6_sendredirects), 0,
522
    "Redirect IPv6 packets via node");
521
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DEFHLIM, hlim, CTLFLAG_RW,
523
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DEFHLIM, hlim, CTLFLAG_RW,
522
	&VNET_NAME(ip6_defhlim), 0, "");
524
    &VNET_NAME(ip6_defhlim), 0,
525
    "Default hop limit for IPv6 unicast packets");
523
SYSCTL_VNET_STRUCT(_net_inet6_ip6, IPV6CTL_STATS, stats, CTLFLAG_RW,
526
SYSCTL_VNET_STRUCT(_net_inet6_ip6, IPV6CTL_STATS, stats, CTLFLAG_RW,
524
	&VNET_NAME(ip6stat), ip6stat, "");
527
    &VNET_NAME(ip6stat), ip6stat,
528
    "IPv6 statistics");
525
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MAXFRAGPACKETS, maxfragpackets,
529
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MAXFRAGPACKETS, maxfragpackets,
526
	CTLFLAG_RW, &VNET_NAME(ip6_maxfragpackets), 0, "");
530
    CTLFLAG_RW, &VNET_NAME(ip6_maxfragpackets), 0,
531
    "Maximum number of fragmented packets to process");
527
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_ACCEPT_RTADV, accept_rtadv,
532
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_ACCEPT_RTADV, accept_rtadv,
528
	CTLFLAG_RW, &VNET_NAME(ip6_accept_rtadv), 0,
533
    CTLFLAG_RW, &VNET_NAME(ip6_accept_rtadv), 0,
529
	"Default value of per-interface flag for accepting ICMPv6 Router"
534
    "Default value of per-interface flag for accepting ICMPv6 Router"
530
	"Advertisement messages");
535
    "Advertisement messages");
531
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_NO_RADR, no_radr,
536
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_NO_RADR, no_radr,
532
	CTLFLAG_RW, &VNET_NAME(ip6_no_radr), 0,
537
    CTLFLAG_RW, &VNET_NAME(ip6_no_radr), 0,
533
	"Default value of per-interface flag to control whether routers "
538
    "Default value of per-interface flag to control whether routers "
534
	"sending ICMPv6 RA messages on that interface are added into the "
539
    "sending ICMPv6 RA messages on that interface are added into the "
535
	"default router list.");
540
    "default router list");
536
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_NORBIT_RAIF, norbit_raif, CTLFLAG_RW,
541
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_NORBIT_RAIF, norbit_raif, CTLFLAG_RW,
537
	&VNET_NAME(ip6_norbit_raif), 0,
542
    &VNET_NAME(ip6_norbit_raif), 0,
538
	"Always set 0 to R flag in ICMPv6 NA messages when accepting RA"
543
    "Always set 0 to R flag in ICMPv6 NA messages when accepting RA "
539
	" on the interface.");
544
    "on the interface");
540
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_RFC6204W3, rfc6204w3,
545
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_RFC6204W3, rfc6204w3,
541
	CTLFLAG_RW, &VNET_NAME(ip6_rfc6204w3), 0,
546
    CTLFLAG_RW, &VNET_NAME(ip6_rfc6204w3), 0,
542
	"Accept the default router list from ICMPv6 RA messages even "
547
    "Accept the default router list from ICMPv6 RA messages even when packet "
543
	"when packet forwarding enabled.");
548
    "forwarding enabled");
544
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_KEEPFAITH, keepfaith, CTLFLAG_RW,
549
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_KEEPFAITH, keepfaith, CTLFLAG_RW,
545
	&VNET_NAME(ip6_keepfaith), 0, "");
550
    &VNET_NAME(ip6_keepfaith), 0,
551
    "");
546
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_LOG_INTERVAL, log_interval,
552
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_LOG_INTERVAL, log_interval,
547
	CTLFLAG_RW, &VNET_NAME(ip6_log_interval), 0, "");
553
    CTLFLAG_RW, &VNET_NAME(ip6_log_interval), 0,
554
    "Period (in secs) for throttling logging for high-traffic operations");
548
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_HDRNESTLIMIT, hdrnestlimit,
555
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_HDRNESTLIMIT, hdrnestlimit,
549
	CTLFLAG_RW, &VNET_NAME(ip6_hdrnestlimit), 0, "");
556
    CTLFLAG_RW, &VNET_NAME(ip6_hdrnestlimit), 0,
557
    "Maximum number of nested header options to process");
550
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DAD_COUNT, dad_count, CTLFLAG_RW,
558
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DAD_COUNT, dad_count, CTLFLAG_RW,
551
	&VNET_NAME(ip6_dad_count), 0, "");
559
    &VNET_NAME(ip6_dad_count), 0,
560
    "Number of Duplicate Address Detection attempts to try before "
561
    "disabling interface.  Setting the value to 0 disables DAD");
552
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_AUTO_FLOWLABEL, auto_flowlabel,
562
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_AUTO_FLOWLABEL, auto_flowlabel,
553
	CTLFLAG_RW, &VNET_NAME(ip6_auto_flowlabel), 0, "");
563
    CTLFLAG_RW, &VNET_NAME(ip6_auto_flowlabel), 0,
564
    "Automatically attach a flowlabel to IPv6 packets");
554
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DEFMCASTHLIM, defmcasthlim,
565
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_DEFMCASTHLIM, defmcasthlim,
555
	CTLFLAG_RW, &VNET_NAME(ip6_defmcasthlim), 0, "");
566
    CTLFLAG_RW, &VNET_NAME(ip6_defmcasthlim), 0,
567
    "Default hop limit for ip6 multicast packets");
556
SYSCTL_STRING(_net_inet6_ip6, IPV6CTL_KAME_VERSION, kame_version,
568
SYSCTL_STRING(_net_inet6_ip6, IPV6CTL_KAME_VERSION, kame_version,
557
	CTLFLAG_RD, __KAME_VERSION, 0, "");
569
    CTLFLAG_RD, __KAME_VERSION, 0,
570
    "");
558
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USE_DEPRECATED, use_deprecated,
571
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USE_DEPRECATED, use_deprecated,
559
	CTLFLAG_RW, &VNET_NAME(ip6_use_deprecated), 0, "");
572
    CTLFLAG_RW, &VNET_NAME(ip6_use_deprecated), 0,
560
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_RR_PRUNE, rr_prune, CTLFLAG_RW,
573
    "Use deprecated IPv6 support");
561
	&VNET_NAME(ip6_rr_prune), 0, "");
562
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USETEMPADDR, use_tempaddr,
574
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USETEMPADDR, use_tempaddr,
563
	CTLFLAG_RW, &VNET_NAME(ip6_use_tempaddr), 0, "");
575
    CTLFLAG_RW, &VNET_NAME(ip6_use_tempaddr), 0,
576
    "Use a temporary address when establishing address via SLAAC");
564
SYSCTL_VNET_PROC(_net_inet6_ip6, IPV6CTL_TEMPPLTIME, temppltime,
577
SYSCTL_VNET_PROC(_net_inet6_ip6, IPV6CTL_TEMPPLTIME, temppltime,
565
	CTLTYPE_INT|CTLFLAG_RW, &VNET_NAME(ip6_temp_preferred_lifetime), 0,
578
    CTLTYPE_INT|CTLFLAG_RW, &VNET_NAME(ip6_temp_preferred_lifetime), 0,
566
   	sysctl_ip6_temppltime, "I", "");
579
    sysctl_ip6_temppltime, "I",
580
    "Preferred lifetime (in secs) for a temporary address");
567
SYSCTL_VNET_PROC(_net_inet6_ip6, IPV6CTL_TEMPVLTIME, tempvltime,
581
SYSCTL_VNET_PROC(_net_inet6_ip6, IPV6CTL_TEMPVLTIME, tempvltime,
568
	CTLTYPE_INT|CTLFLAG_RW, &VNET_NAME(ip6_temp_valid_lifetime), 0,
582
    CTLTYPE_INT|CTLFLAG_RW, &VNET_NAME(ip6_temp_valid_lifetime), 0,
569
   	sysctl_ip6_tempvltime, "I", "");
583
    sysctl_ip6_tempvltime, "I",
570
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_V6ONLY, v6only,	CTLFLAG_RW,
584
    "Valid lifetime (in secs) for a temporary address");
571
	&VNET_NAME(ip6_v6only), 0, "");
585
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_V6ONLY, v6only, CTLFLAG_RW,
586
    &VNET_NAME(ip6_v6only), 0,
587
    "Allow IPv4-mapped ip6 addresses per RFC 3493");
572
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_AUTO_LINKLOCAL, auto_linklocal,
588
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_AUTO_LINKLOCAL, auto_linklocal,
573
	CTLFLAG_RW, &VNET_NAME(ip6_auto_linklocal), 0,
589
    CTLFLAG_RW, &VNET_NAME(ip6_auto_linklocal), 0,
574
	"Default value of per-interface flag for automatically adding an IPv6"
590
    "Default value of per-interface flag for automatically adding an ip6 "
575
	" link-local address to interfaces when attached");
591
    "link-local address to interfaces when attached");
576
SYSCTL_VNET_STRUCT(_net_inet6_ip6, IPV6CTL_RIP6STATS, rip6stats, CTLFLAG_RW,
592
SYSCTL_VNET_STRUCT(_net_inet6_ip6, IPV6CTL_RIPV6STATS, rip6stats, CTLFLAG_RW,
577
	&VNET_NAME(rip6stat), rip6stat, "");
593
    &VNET_NAME(rip6stat), rip6stat,
594
    "RIP6 statistics");
578
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_PREFER_TEMPADDR, prefer_tempaddr,
595
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_PREFER_TEMPADDR, prefer_tempaddr,
579
	CTLFLAG_RW, &VNET_NAME(ip6_prefer_tempaddr), 0, "");
596
    CTLFLAG_RW, &VNET_NAME(ip6_prefer_tempaddr), 0,
597
    "Prefer the temporary address assigned when performing NUD");
580
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USE_DEFAULTZONE, use_defaultzone,
598
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_USE_DEFAULTZONE, use_defaultzone,
581
	CTLFLAG_RW, &VNET_NAME(ip6_use_defzone), 0,"");
599
    CTLFLAG_RW, &VNET_NAME(ip6_use_defzone), 0,
600
    "Use the default scope zone if not explicitly provided");
582
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MAXFRAGS, maxfrags, CTLFLAG_RW,
601
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MAXFRAGS, maxfrags, CTLFLAG_RW,
583
	&VNET_NAME(ip6_maxfrags), 0, "");
602
    &VNET_NAME(ip6_maxfrags), 0,
603
    "Maximum number of fragments to hold in the reassembly queue");
584
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MCAST_PMTU, mcast_pmtu, CTLFLAG_RW,
604
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_MCAST_PMTU, mcast_pmtu, CTLFLAG_RW,
585
	&VNET_NAME(ip6_mcast_pmtu), 0, "");
605
    &VNET_NAME(ip6_mcast_pmtu), 0,
606
    "Enable multicast pMTU discovery");
586
#ifdef IPSTEALTH
607
#ifdef IPSTEALTH
587
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_STEALTH, stealth, CTLFLAG_RW,
608
SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_STEALTH, stealth, CTLFLAG_RW,
588
	&VNET_NAME(ip6stealth), 0, "");
609
    &VNET_NAME(ip6stealth), 0,
610
    "IPv6 stealth mode. No hop limit decrementation on forwarding");
589
#endif
611
#endif
590
612
591
#ifdef FLOWTABLE
613
#ifdef FLOWTABLE
Lines 600-628 Link Here
600
622
601
/* net.inet6.icmp6 */
623
/* net.inet6.icmp6 */
602
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_REDIRACCEPT, rediraccept,
624
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_REDIRACCEPT, rediraccept,
603
	CTLFLAG_RW, &VNET_NAME(icmp6_rediraccept), 0, "");
625
    CTLFLAG_RW, &VNET_NAME(icmp6_rediraccept), 0,
604
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_REDIRTIMEOUT, redirtimeout,
626
    "Accept and process router redirects");
605
	CTLFLAG_RW, &VNET_NAME(icmp6_redirtimeout), 0, "");
606
SYSCTL_VNET_STRUCT(_net_inet6_icmp6, ICMPV6CTL_STATS, stats, CTLFLAG_RW,
627
SYSCTL_VNET_STRUCT(_net_inet6_icmp6, ICMPV6CTL_STATS, stats, CTLFLAG_RW,
607
	&VNET_NAME(icmp6stat), icmp6stat, "");
628
    &VNET_NAME(icmp6stat), icmp6stat,
629
    "ICMPv6 statistics");
608
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_PRUNE, nd6_prune, CTLFLAG_RW,
630
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_PRUNE, nd6_prune, CTLFLAG_RW,
609
	&VNET_NAME(nd6_prune), 0, "");
631
    &VNET_NAME(nd6_prune), 0,
632
    "Period (in secs) for checking for stale router entries via nd6");
610
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_DELAY, nd6_delay, CTLFLAG_RW,
633
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_DELAY, nd6_delay, CTLFLAG_RW,
611
	&VNET_NAME(nd6_delay), 0, "");
634
    &VNET_NAME(nd6_delay), 0,
635
    "Delay (in secs) before performing NUD on stale nodes");
612
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_UMAXTRIES, nd6_umaxtries,
636
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_UMAXTRIES, nd6_umaxtries,
613
	CTLFLAG_RW, &VNET_NAME(nd6_umaxtries), 0, "");
637
    CTLFLAG_RW, &VNET_NAME(nd6_umaxtries), 0,
638
    "Maximum number of unicast queries to perform via nd6");
614
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_MMAXTRIES, nd6_mmaxtries,
639
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_MMAXTRIES, nd6_mmaxtries,
615
	CTLFLAG_RW, &VNET_NAME(nd6_mmaxtries), 0, "");
640
    CTLFLAG_RW, &VNET_NAME(nd6_mmaxtries), 0,
641
    "Maximum number of multicast queries to perform via nd6");
616
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_USELOOPBACK, nd6_useloopback,
642
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_USELOOPBACK, nd6_useloopback,
617
	CTLFLAG_RW, &VNET_NAME(nd6_useloopback), 0, "");
643
    CTLFLAG_RW, &VNET_NAME(nd6_useloopback), 0,
644
    "Use loopback interface for local traffic");
618
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_NODEINFO, nodeinfo, CTLFLAG_RW,
645
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_NODEINFO, nodeinfo, CTLFLAG_RW,
619
	&VNET_NAME(icmp6_nodeinfo), 0, "");
646
    &VNET_NAME(icmp6_nodeinfo), 0,
647
    "Node information state");
620
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ERRPPSLIMIT, errppslimit,
648
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ERRPPSLIMIT, errppslimit,
621
	CTLFLAG_RW, &VNET_NAME(icmp6errppslim), 0, "");
649
    CTLFLAG_RW, &VNET_NAME(icmp6errppslim), 0,
650
    "Packets per second limit for ICMPv6 queries");
622
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_MAXNUDHINT, nd6_maxnudhint,
651
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_MAXNUDHINT, nd6_maxnudhint,
623
	CTLFLAG_RW, &VNET_NAME(nd6_maxnudhint), 0, "");
652
    CTLFLAG_RW, &VNET_NAME(nd6_maxnudhint), 0,
653
    "Maximum number of upper layer hints");
624
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_DEBUG, nd6_debug, CTLFLAG_RW,
654
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_DEBUG, nd6_debug, CTLFLAG_RW,
625
	&VNET_NAME(nd6_debug), 0, "");
655
    &VNET_NAME(nd6_debug), 0,
656
    "");
626
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_ONLINKNSRFC4861,
657
SYSCTL_VNET_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_ONLINKNSRFC4861,
627
	nd6_onlink_ns_rfc4861, CTLFLAG_RW, &VNET_NAME(nd6_onlink_ns_rfc4861),
658
    nd6_onlink_ns_rfc4861,
628
	0, "Accept 'on-link' nd6 NS in compliance with RFC 4861.");
659
    CTLFLAG_RW, &VNET_NAME(nd6_onlink_ns_rfc4861), 0,
660
    "Accept 'on-link' nd6 NS in compliance with RFC 4861");

Return to bug 174032