linux/net/ipv4/sysctl_net_ipv4.c
<<
>>
Prefs
   1/*
   2 * sysctl_net_ipv4.c: sysctl interface to net IPV4 subsystem.
   3 *
   4 * Begun April 1, 1996, Mike Shaver.
   5 * Added /proc/sys/net/ipv4 directory entry (empty =) ). [MS]
   6 */
   7
   8#include <linux/mm.h>
   9#include <linux/module.h>
  10#include <linux/sysctl.h>
  11#include <linux/igmp.h>
  12#include <linux/inetdevice.h>
  13#include <linux/seqlock.h>
  14#include <linux/init.h>
  15#include <linux/slab.h>
  16#include <linux/nsproxy.h>
  17#include <linux/swap.h>
  18#include <net/snmp.h>
  19#include <net/icmp.h>
  20#include <net/ip.h>
  21#include <net/route.h>
  22#include <net/tcp.h>
  23#include <net/udp.h>
  24#include <net/cipso_ipv4.h>
  25#include <net/inet_frag.h>
  26#include <net/ping.h>
  27#include <net/tcp_memcontrol.h>
  28
  29static int zero;
  30static int two = 2;
  31static int tcp_retr1_max = 255;
  32static int ip_local_port_range_min[] = { 1, 1 };
  33static int ip_local_port_range_max[] = { 65535, 65535 };
  34static int tcp_adv_win_scale_min = -31;
  35static int tcp_adv_win_scale_max = 31;
  36static int ip_ttl_min = 1;
  37static int ip_ttl_max = 255;
  38static int ip_ping_group_range_min[] = { 0, 0 };
  39static int ip_ping_group_range_max[] = { GID_T_MAX, GID_T_MAX };
  40
  41/* Update system visible IP port range */
  42static void set_local_port_range(int range[2])
  43{
  44        write_seqlock(&sysctl_local_ports.lock);
  45        sysctl_local_ports.range[0] = range[0];
  46        sysctl_local_ports.range[1] = range[1];
  47        write_sequnlock(&sysctl_local_ports.lock);
  48}
  49
  50/* Validate changes from /proc interface. */
  51static int ipv4_local_port_range(ctl_table *table, int write,
  52                                 void __user *buffer,
  53                                 size_t *lenp, loff_t *ppos)
  54{
  55        int ret;
  56        int range[2];
  57        ctl_table tmp = {
  58                .data = &range,
  59                .maxlen = sizeof(range),
  60                .mode = table->mode,
  61                .extra1 = &ip_local_port_range_min,
  62                .extra2 = &ip_local_port_range_max,
  63        };
  64
  65        inet_get_local_port_range(range, range + 1);
  66        ret = proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);
  67
  68        if (write && ret == 0) {
  69                if (range[1] < range[0])
  70                        ret = -EINVAL;
  71                else
  72                        set_local_port_range(range);
  73        }
  74
  75        return ret;
  76}
  77
  78
  79static void inet_get_ping_group_range_table(struct ctl_table *table, kgid_t *low, kgid_t *high)
  80{
  81        kgid_t *data = table->data;
  82        unsigned int seq;
  83        do {
  84                seq = read_seqbegin(&sysctl_local_ports.lock);
  85
  86                *low = data[0];
  87                *high = data[1];
  88        } while (read_seqretry(&sysctl_local_ports.lock, seq));
  89}
  90
  91/* Update system visible IP port range */
  92static void set_ping_group_range(struct ctl_table *table, kgid_t low, kgid_t high)
  93{
  94        kgid_t *data = table->data;
  95        write_seqlock(&sysctl_local_ports.lock);
  96        data[0] = low;
  97        data[1] = high;
  98        write_sequnlock(&sysctl_local_ports.lock);
  99}
 100
 101/* Validate changes from /proc interface. */
 102static int ipv4_ping_group_range(ctl_table *table, int write,
 103                                 void __user *buffer,
 104                                 size_t *lenp, loff_t *ppos)
 1024"line" name3t=6.13.2
  
  (struct loff_t *data = lock);
  97        int ret;
  98        kgid_t range[2];
  98        kgid_t low, high;
  98        ctl_table tmp = {
  61                .data = &buffer,
  62                .maxlen = sizeof(range),
 103                .mode = table->mode,
 104                .extra1 = &ip_ping_group_ref">mode,
 104                .extra2 = &ip_ping_group_ref">mode,
  96        };
  77
  98        inet_get_ping_group_rang_table * = &  98        data[0] =  *lenp,   98        data[1] =  *lenp,   81        ret = proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);
ppos);
 103        if (write && ret == 0) {
  84                low =  *lenp, ppos);
 104               *high =  *lenp, ppos);
  86    !         * *ppos);
  87        /a> = sizeof(range[1] <          *lenp,   58                    low =  = & + 1);
  69                   *high =  = & + 1);
  70    99">  99}
  61                set_ping_grou_table *kgid_t low,   6299">  99}
  99}
  84        return ret;
  99}
  99}
  37static int net/tcntvec_minmax" class=lasscoVali    _>net/tc_group_range(ctl_table *table, int write,
  58                                   void __user *size_t *lenp, loff_t *ppos)
  70charf">lenp, lenp, range[2];
  81        ctl_table tmp = {
  62                .data = write,
 103                .m">lenp, write,
  44        };
  45        int ret;
  99}
  47        net/tcntvec_minmax" class"sredefaultscoVali    _>net/tc_group_range( + 1);
  78
  98        ret = tmp, write, buffer, lenp, ppos);
  70        if (write && r">ppos);
  61                ret = net/tcntvec_minmax" classssredefaultscoVali    _>net/tc_group_range( + 1);
  52        return ret;
  99}
  74
  35static int net/tcntvec_minmax" class=lassavail"srescoVali    _>net/tc_group_range(ctl_table *  74
  86                                     >table, int write,
  87                                                 void __user *size_t *write,
  58                                     ">lenp, loff_t *ppos)
  98        ctl_table m">lenp,         };
  61        int ret;
ppos);
  63l_table data =  * + 1);
  44!        ppos)
 104       ">ret = -ret;
  66        net/tcntvec_minmax" class"sreavail"srescoVali    _>net/tc_grou_table * + 1);
  47        ret = tmp, write, buffer, lenp, ppos);
  98         *ppos);
  69        return ret;
  99}
  99}
 102static int net/tcntvec_minmax" class=allowedscoVali    _>net/tc_group_range(ctl_table *  74
 103                               >table, int write,
 104                                           void __user *size_t *write,
 104                               ">lenp, loff_t *ppos)
  57        ctl_table m">lenp,         };
  68        int ret;
  49
  98        data =  *ppos);
  81!        ppos)
  62       ">ret = -ret;
  99}
  84        net/tcntvec_minmax" class"sreallowedscoVali    _>net/tc_grou_table *ppos);
  95        ret = tmp, write, buffer, lenp, ppos);
  86        if (write && r">ppos);
  87                ret = net/tcntvec_minmax" classssreallowedscoVali    _>net/tc_grou_table *ppos);
  98         *ppos);
  69        return ret;
  99}
  99}
 102static int (ctl_table *table, int write,
 103                           void __user *size_t *write,
 104               ">lenp, loff_t *ppos)
 1024"line" name3t=6.13.2  56        int ret;
  97     loVa">data =   98p_range(struct loff_t *data = table->table->ret;
data =   99}
  98p_range(struct se+code=maxlen" clem_cf">sesref">loff_t *ret;
ret;
ppos);
  63l_table ctl_table tmp = {
 104                .data = &write,
 104                .maxlen = sizeof(range),
  86                .mode = table->mode,
  97        };
  78
  98!          70    >mode = table->data = &table->ret;
  61            return tmp, write, buffer, lenp, ppos);
  6299">  99}
  99}
  84        ret = tmp, write, buffer, lenp, ppos);
 104            if (ppos)
  86            return ret;
  77
data =   99}
  98        ppos);
  98        high = se_ate _tasf="+code=lock" cmem_cf">se_ate _tasf_group_range(ppos);
  99}
  98        (lenp,   63l_table (lenp,   84        (lenp,   95        ppos);
ret;
  77
  98        table->data[0] = ppos);
  98        table->(5met_ice="L[3>range[2];
  98        table->(5me2_ice="L[3>range[2];
  52        re0a>[2];
  99}
  74
  9atic int (ctl_table *table, int write      void __user *buffer,
  86                          size_t *write, loff_t *ppos)
  3= 0) {
  98        ctl_table m">lenp(  98   (struct  *ret;
  70charf">     int ret;
  81          52<     
  63l_table data =  *  44   a>        ppos)
 104       ">ret = -ret;
  99}
  47        ppos);
  98        rea = ppos);
  98!       res)
  70    >mode =  *, ree->, );
  61   else/a>);
  62       a> =  * = sizeof();
  63l_table ppos);
  74
  95        ppo, 1"%08x-%08x-%08x-%08x"e. */,
  86                );
  47        ret = tmp, write, buffer *write, ppos);
  78
  98!       write && ret == 0) {
  70    >mode       ,
  61                         62       7        ret = -ret;
 103                   goto, ret;
 104           9}
 104       /a> * *, );
  66   9}
  77
  9/a>, re:7
  98          70    >mode<     ,
  61      (lenp<*)/a> *ppos);
  98         *ppos);
 103        return ret;
 109}
 10}
ctl_table   57   a> = {
  58                .,
  69            .dataaaaaaaaaaa = &,
  70    >modem">lenaaaaaaaa = siinte),
  61            .modeaaaaaaaaaa),
  62            . 103   }),
  84   a> = {
 104                .,
  86                .dataaaaaaaaaaa = &,
  87                .m">lenaaaaaaaa = siinte),
  58                .modeaaaaaaaaaa),
  69            .
  4.1c#L91"2id="L91" class="l1ine" 12me="L291>  84   a> = {
  62            .,
 103                .dataaaaaaaaaaa = &,
 104                .m">lenaaaaaaaa = siinte),
 104                .modeaaaaaaaaaa),
  86                .  97   }),
  98p_rangea> = {
  69            .,
  70    >modedataaaaaaaaaaa = &,
  61            .m">lenaaaaaaaa = siinte),
  62            .modeaaaaaaaaaa),
 103                . 104   }),
 104   a> = {
  86                .  87                .dataaaaaaaaaaa = &  58                .m">lenaaaaaaaa = siinte),
  69            .modeaaaaaaaaaa),
  70    >mode  62 =   61            .lenaaaaaaaa = &  62            .lenaaaaaaaa = & 103   }),
  84   a> = {
 104                .  86            .dataaaaaaaaaaa = &  87                .m">lenaaaaaaaa = siinte),
  58                .modeaaaaaaaaaa),
  69            .
 34.2c#L21"3id="L21" class="l2ine" 23me="L321>  84   a> = {
  62            . 103                .dataaaaaaaaaaa = & 104                .m">lenaaaaaaaa = siinte),
 104                .modeaaaaaaaaaa),
  86                .  97   }),
  98p_rangea> = {
  69            .,
  70    >modedataaaaaaaaaaa = &,
  61            .m">lenaaaaaaaa = siinte),
  62            .modeaaaaaaaaaa),
 103                . 104   }),
 104   a> = {
  86                .,
  87                .dataaaaaaaaaaa = &,
  58                .m">lenaaaaaaaa = siinte),
  69            .modeaaaaaaaaaa),
  70    >mode  62 =  10}
  81   }),
 103                .,
 104                .dataaaaaaaaaaa = &,
 104            .m">lenaaaaaaaa = siinte),
  86                .modeaaaaaaaaaa),
  87                .  98   }),
  98! = {
  70    >mode  58  ="ol"sref_tw_buckets"e. */,
  61            .dataaaaaaaaaaa = &  62            .m">lenaaaaaaaa = siinte),
 103                .modeaaaaaaaaaa),
 104                .  95   }),
  86   a> = {
  87                .  58                .dataaaaaaaaaaa = &  69            .m">lenaaaaaaaa = siinte),
  70    >modemodeaaaaaaaaaa),
  61            .  62   }),
 103   a> = {
 104                . 104            .dataaaaaaaaaaa = &  86                .m">lenaaaaaaaa = siinte),
  87                .modeaaaaaaaaaa),
  58                .  98   }),
  70   a> = {
  61      /     .,
  62            .dataaaaaaaaaaa = &,
 103                .m">lenaaaaaaaa = siinte),
 104                .modeaaaaaaaaaa),
 104                .
 34.2c#L27"3id="L77" class="l1ine" 13me="L37">  57   a> = {
  58                .,
  69            .dataaaaaaaaaaa = &,
  70    >modem">lenaaaaaaaa = siinte),
  61            .modeaaaaaaaaaa),
  62            . 103   }),
  84   a> = {
 104                .,
  86                .dataaaaaaaaaaa = &,
  87                .m">lenaaaaaaaa = siinte),
  58                .modeaaaaaaaaaa),
  69            .
 34.1c#L91"3id="L91" class="l1ine" 13me="L391>  84   a> = {
  62            .,
 103                .dataaaaaaaaaaa = &,
 104                .m">lenaaaaaaaa = siinte),
 104                .modeaaaaaaaaaa),
  86                .  87                .lenaaaaaaaa = & 10}
  98   }),
  98! = {
  70    >mode  58  ="ol"sretries2"e. */,
  61            .dataaaaaaaaaaa = &,
  62            .m">lenaaaaaaaa = siinte),
 103                .modeaaaaaaaaaa),
 104                .  95   }),
  86   a> = {
  87                .,
  58                .dataaaaaaaaaaa = &,
  69            .m">lenaaaaaaaa = siinte),
  70    >modemodeaaaaaaaaaa),
  61            .  62   }),
 10#ifdef/a> =   84   a> = {
 104                .,
  86            .dataaaaaaaaaaa = &,
  87                .m">lenaaaaaaaa = siinte),
  58                .modeaaaaaaaaaa),
  69            .
 44.2c#L21"4id="L21" class="l2ine" 24me="L421>  8#endif/a>),
 103                .,
 104                .dataaaaaaaaaaa = &,
 104                .m">lenaaaaaaaa = siinte),
  86                .modeaaaaaaaaaa),
  87                .
 44.2c#L18"4id="L28" class="l2ine" 24me="L42">  98   }),
  98! = {
  70    >mode  58  ="ol"sfastopenekeq"e. */,
  61            .modeaaaaaaaaaa,
  62            .m">lenaaaaaaaa *),
 103                . 10),
 104   }),
 104   a> = {
  86                .,
  87                .dataaaaaaaaaaa = &
 44.2c#L18"4id="L38" class="l1ine" 14me="L43">  58                .m">lenaaaaaaaa = siinte),
  69            .modeaaaaaaaaaa),
  70    >mode  62 =  10}
  81   }),
 103                .,
 104                .dataaaaaaaaaaa = & 10),
 104            .m">lenaaaaaaaa = siinte),
  86                .modeaaaaaaaaaa),
  87                .  98   }),
  98! = {
  70    >mode  58  ="ol"sstdurg"e. */,
  61            .dataaaaaaaaaaa = & 10),
  62            .m">lenaaaaaaaa = siinte),
 103                .modeaaaaaaaaaa),
 104                .  95   }),
  86   a> = {
  87                .,
  58                .dataaaaaaaaaaa = & 10),
  69            .m">lenaaaaaaaa = siinte),
  70    >modemodeaaaaaaaaaa),
  61            .  62   }),
 103   a> = {
 104                .,
 104            .dataaaaaaaaaaa = &
 44.c##L16"4id="L16" class="linne" 14me="L46">  86                .m">lenaaaaaaaa = siinte),
  87                .modeaaaaaaaaaa),
  58                .  98   }),
  70   a> = {
  61      /     .  62            .dataaaaaaaaaaa = &
 44.1c#L73"4id="L73" class="l1ine" 14e="L147"> 103                .m">lenaaaaaaaa = si&
 44.1c#L74"4id="L74" class="l1ine" 14e="L147"> 104                .modeaaaaaaaaaa),
 104                .
 44.c##L16"4id="L76" class="l1ine" 14me="L476>  98   }),
  57   a> = {
  58                .  69            .dataaaaaaaaaaa 10</* initial> =d in ipv4/sy_2io_init */e. */,
  70    >modem">lenaaaaaaaa,
  61            .modeaaaaaaaaaa),
  62            .
 44.1c#L83"4id="L83" class="l1ine" 14me="L48"> 103   }),
  84   a> = {
 104                .,
  86                .dataaaaaaaaaaa = & 10),
  87                .m">lenaaaaaaaa = siinte),
  58                .modeaaaaaaaaaa),
  69            .
 44.1c#L91"4id="L91" class="l1ine" 14me="L491>  84   a> = {
  62            .,
 103                .dataaaaaaaaaaa = & 10),
 104                .m">lenaaaaaaaa = siinte),
 104                .modeaaaaaaaaaa),
  86                .  97   }),
  98p_rangea> = {
  69            .  70    >modedataaaaaaaaaaa = &
 5.c2L101" 5d="L101" class="l2ne" n25e="L150">  61            .m">lenaaaaaaaa = siinte),
  62            .modeaaaaaaaaaa),
 103                . 104   }),
 104   a> = {
  86                .  87                .dataaaaaaaaaaa = &
 5.82  58                .m">lenaaaaaaaa = siinte),
  69            .modeaaaaaaaaaa),
  70    >mode  62 =   81   }),
 103                . 104                .dataaaaaaaaaaa = & 104                .m">lenaaaaaaaa = siinte),
  86            .modeaaaaaaaaaa),
  87                .  98   }),
  98! = {
  70    >mode  58  ="ol"sorphansretries"e. */,
  61            .dataaaaaaaaaaa = &,
  62            .m">lenaaaaaaaa = siinte),
 103                .modeaaaaaaaaaa),
 104                .  95   }),
  86   a> = {
  87                .,
  58                .dataaaaaaaaaaa = &,
  69            .m">lenaaaaaaaa = siinte),
  70    >modemodeaaaaaaaaaa),
  61            .  62   }),
 103   a> = {
 104                .,
 104            .dataaaaaaaaaaa = &,
  86                .m">lenaaaaaaaa = siinte),
  87                .modeaaaaaaaaaa),
  58                .  98   }),
  70   a> = {
  61      /     .,
  62            .dataaaaaaaaaaa = &,
 103                .m">lenaaaaaaaa = siinte),
 104                .modeaaaaaaaaaa),
 104            .
 54.2c#L27"5id="L47" class="l1ine" 15me="L54">  57   a> = {
  58                .,
  69            .dataaaaaaaaaaa = &,
  70    >modem">lenaaaaaaaa = siinte),
  61            .modeaaaaaaaaaa),
  62            . 103   }),
  84   a> = {
 104                .,
  86            .dataaaaaaaaaaa = &,
  87                .m">lenaaaaaaaa = si&),
  58                .modeaaaaaaaaaa),
  69            .
 54.1c#L61"5id="L61" class="l1ine" 15me="L561>  84   a> = {
  62            .,
 103                .dataaaaaaaaaaa = &,
 104                .m">lenaaaaaaaa = si&),
 104            .modeaaaaaaaaaa),
  86                .  97   }),
  98p_rangea> = {
  69            .,
  70    >modedataaaaaaaaaaa = &,
  61      /     .m">lenaaaaaaaa = siinte),
  62            .modeaaaaaaaaaa),
 103                . 104   }),
 104   a> = {
  86                .,
  87                .dataaaaaaaaaaa = &,
  58                .m">lenaaaaaaaa = siinte),
  69            .modeaaaaaaaaaa),
  70    >mode  62 =   61            .lenaaaaaaaa = &,
  62            .lenaaaaaaaa = &,
 103   }),
  84   a> = {
 104                .,
  86                .dataaaaaaaaaaa = &,
  87                .m">lenaaaaaaaa = siinte),
  58                .modeaaaaaaaaaa),
  69            .
 54.1c#L91"5id="L91" class="l1ine" 15me="L591>  84   a> = {
  62            .,
 103                .dataaaaaaaaaaa = &,
 104                .m">lenaaaaaaaa = siinte),
 104                .modeaaaaaaaaaa),
  86                .  97   }),
  98p_rangea> = {
  69            .,
  70    >modedataaaaaaaaaaa = &,
  61            .m">lenaaaaaaaa = siinte),
  62            .modeaaaaaaaaaa),
 103                . 104   }),
 104   a> = {
  86                .,
  87                .dataaaaaaaaaaa = &,
  58                .m">lenaaaaaaaa = siinte),
  69            .modeaaaaaaaaaa),
  70    >mode  62 =  10}
  81   }),
 103                .,
 104                .dataaaaaaaaaaa = &,
 104                .m">lenaaaaaaaa = siinte),
  86            .modeaaaaaaaaaa),
  87                .
 6482  98   }),
  98! = {
  70    >mode  58  ="ol"sref"rate_rcvbuf"e. */,
  61            .dataaaaaaaaaaa = & 10),
  62            .m">lenaaaaaaaa = siinte),
 103                .modeaaaaaaaaaa),
 104                .
 64c2L105" 6id="L25" class="l2ine" 26me="L62">  95   }),
  86   a> = {
  87                .,
  58                .dataaaaaaaaaaa = & 10),
  69            .m">lenaaaaaaaa = siinte),
  70    >modemodeaaaaaaaaaa),
  61            .
 64c2L#L92"6id="L32" class="l1ine" 16me="L63">  62   }),
 103   a> = {
 104                .,
 104            .modeaaaaaaaaaa),
  86                .m">lenaaaaaaaa 10),
  87                . 10),
  98   }),
  98! = {
  70    >mode  58  ="ol"sabc"e. */,
  61      /     .dataaaaaaaaaaa = & 10),
  62            .m">lenaaaaaaaa = siinte),
 103                .modeaaaaaaaaaa),
 104                .
 64.1c#L45"6id="L45" class="l1ine" 16me="L64">  95   }),
  86   a> = {
  87                .,
  58                .dataaaaaaaaaaa = & 10),
  69            .m">lenaaaaaaaa = siinte),
  70    >modemodeaaaaaaaaaa),
  61            .
 64.1c#L42"6id="L52" class="l1ine" 16me="L65">  62   }),
 103   a> = {
 104                .,
 104                .dataaaaaaaaaaa = & 10),
  86            .m">lenaaaaaaaa = siinte),
  87                .modeaaaaaaaaaa),
  58                .
 64.2c#L19"6id="L59" class="l1ine" 16me="L65">  98   }),
  70   a> = {
  61      /     .,
  62            .dataaaaaaaaaaa = & 10),
 103                .m">lenaaaaaaaa = siinte),
 104                .modeaaaaaaaaaa),
 104            .
 64.2c#L27"6id="L67" class="l1ine" 16me="L66">  57   a> = {
  58                .,
  69            .dataaaaaaaaaaa = & 10),
  70    >modem">lenaaaaaaaa = siinte),
  61      /     .modeaaaaaaaaaa),
  62            . 103   }),
  84   a> = {
 104            .mge_ackslimit"e. */,
  86                .dataaaaaaaaaaa = &mge_ackslimit="L32" class="slassmems="schal">mge_ackslimit> 10),
  87                .m">lenaaaaaaaa = siinte),
  58                .modeaaaaaaaaaa),
  69            .
 64.1c#L81"6id="L81" class="l1ine" 16me="L68">  6#ifdef/a> =  10}
 103                .,
 104                .dataaaaaaaaaaa = & 10),
 104                .m">lenaaaaaaaa = siinte),
  86                .modeaaaaaaaaaa),
  87                .  98   }),
  6#endif/a>),
  70   a> = {
  61      /     .,
  62            .dataaaaaaaaaaa = & 10),
 103                .m">lenaaaaaaaa = siinte),
 104                .modeaaaaaaaaaa),
 104                .
 64.2c#L27"6id="L97" class="l1ine" 16me="L69">  9#ifdef/a> =  10}
  98p_rangea> = {
  69            .  70    >modedataaaaaaaaaaa = &
 7.c2L101" 7d="L101" class="l2ne" n27e="L170">  61            .m">lenaaaaaaaa = siinte),
  62            .modeaaaaaaaaaa),
 103                .
 7.42L103" 7dd="L94" class="l1ine" 17e="L170"> 104   }),
 104   a> = {
  86                .  87                .dataaaaaaaaaaa = &
 7.82  58                .m">lenaaaaaaaa = siinte),
  69            .modeaaaaaaaaaa),
  70    >mode  62 =  10),
  81   }),
 103                . 104                .dataaaaaaaaaaa = &
 74c2L105" 7id="L15" class="l2ine" 275="L171"> 104                .m">lenaaaaaaaa = siinte),
  86            .modeaaaaaaaaaa),
  87                .
 7482  98   }),
  98! = {
  70    >mode  58  ="cipso_rbm_xvecctvalid"e. */,
  61            .dataaaaaaaaaaa = &
 74c2L#L92"7id="L12" class="l2nne" 272e="L72">  62            .m">lenaaaaaaaa = siinte),
 103                .modeaaaaaaaaaa),
 104                .
 74c2L105" 7id="L25" class="l2ine" 27me="L72">  95   }),
  8#endif/* CONFIG_NETLABEL */e. */),
  57   a> = {
  58                .,
  69            .m">lenaaaaaaaa 10),
  70    >modemodeaaaaaaaaaa),
  61            . 10),
  62   }),
 103   a> = {
 104                .,
 104            .m">lenaaaaaaaa 10),
  86                .modeaaaaaaaaaa),
  87                .
 7e82  98   }),
  98! = {
  70    >mode  58  ="ol"sref_sst .,
  61      /     .dataaaaaaaaaaa = & 10),
  62            .m">lenaaaaaaaa = siinte),
 103                .modeaaaaaaaaaa),
 104                .
 74.1c#L45"7id="L45" class="l1ine" 17me="L74">  95   }),
  86   a> = {
  87                . ="e. */,
  58                .dataaaaaaaaaaa = & =="L32" class="slassmems="scookiela> => 10),
  69            .m">lenaaaaaaaa = siinte),
  70    >modemodeaaaaaaaaaa),
  61            .
 74.1c#L42"7id="L52" class="l1ine" 17me="L75">  62   }),
 103   a> = {
 104                .,
 104                .dataaaaaaaaaaa = & 10),
  86            .m">lenaaaaaaaa = siinte),
  87                .modeaaaaaaaaaa),
  58                .
 74.2c#L19"7id="L59" class="l1ine" 17me="L75">  98   }),
  70   a> = {
  61      /     .,
  62            .dataaaaaaaaaaa = & 10),
 103                .m">lenaaaaaaaa = siinte),
 104                .modeaaaaaaaaaa),
 104            .
 74.2c#L27"7id="L67" class="l1ine" 17me="L76">  57   a> = {
  58                .,
  69            .dataaaaaaaaaaa = & 10),
  70    >modem">lenaaaaaaaa = siinte),
  61      /     .modeaaaaaaaaaa),
  62            .
 74.1c#L63"7id="L73" class="l1ine" 17e="L177"> 103                .lenaaaaaaaa = &
 74.1c#L54"7id="L74" class="l1ine" 17e="L177"> 104                .lenaaaaaaaa = &
 74.1c#L65"7id="L75" class="l1ine" 175="L177">  95   }),
  86   a> = {
  87                .  58                .dataaaaaaaaaaa = &
 74.1c#L39"7id="L79" class="l1ine" 17me="L77">  69            .m">lenaaaaaaaa = si&
 74.1c#L80"7id="L80" class="l1ine" 170e="L78">  70    >modemodeaaaaaaaaaa),
  61            .
 74.1c#L72"7id="L82" class="l1ine" 17me="L78">  62   }),
 103   a> = {
 104                . 104                .dataaaaaaaaaaa = &
 74.c##L16"7id="L86" class="l1ine" 17me="L78">  86                .m">lenaaaaaaaa = si&
 74.2c#L27"7id="L87" class="l1ine" 17me="L77">  87                .modeaaaaaaaaaa),
  58                .
 74.1c#L59"7id="L89" class="l1ine" 17me="L78">  69            .lenaaaaaaaa = &
 74.1c#L90"7id="L90" class="l1ine" 17me="L790> 103   }),
  61   a> = {
  62            . 103                .dataaaaaaaaaaa = &
 74.1c#L74"7id="L94" class="l1ine" 17e="L174"> 104                .m">lenaaaaaaaa = si&
 74.1c#L95"7id="L95" class="l1ine" 17e="La79"> 104                .modeaaaaaaaaaa),
  86                .
 74.2c#L27"7id="L97" class="l1ine" 17me="L79">  87                .lenaaaaaaaa = &
 74.1c#L58"7id="L98" class="l1ine" 17me="L79">  98   }),
  69   { }/a>),
  7};/a>),
  6/a>),
  6static xveuct/a> =  103   a> = {
 104                . 104                .dataaaaaaaaaaa = &
 8
 2  86                .m">lenaaaaaaaa = siinte),
  87                .modeaaaaaaaaaa),
  58                .  98   }),
  70   a> = {
  61      /     .  62            .dataaaaaaaaaaa = &
 84c2L103" 8id="L13" class="l2ine" 28me="L81"> 103                .m">lenaaaaaaaa = siinte),
 104                .modeaaaaaaaaaa),
 104                .
 8472  57   a> = {
  58                .  69            .dataaaaaaaaaaa = &
 84.2c#L20"8id="L20" class="l2ine" 280e="L82">  70    >modem">lenaaaaaaaa = siinte),
  61            .modeaaaaaaaaaa),
  62            . 103   }),
  84   a> = {
 104                .  86                .dataaaaaaaaaaa = &
 8472  87                .m">lenaaaaaaaa = siinte),
  58                .modeaaaaaaaaaa),
  69            .
 84.1c#L31"8id="L31" class="l1ine" 18me="L83">  61   a> = {
  62            . 103                .dataaaaaaaaaaa = &
 84.1c#L34"8id="L34" class="l1ine" 18me="L83"> 104                .m">lenaaaaaaaa = siinte),
 104            .modeaaaaaaaaaa),
  86                .
 8472  87   }),
  98p_rangea> = {
  69            .  70    >modedataaaaaaaaaaa = &
 84.1c#L41"8id="L41" class="l1ine" 18me="L84">  61      /     .m">lenaaaaaaaa = siinte),
  62            .modeaaaaaaaaaa),
 103                . 104   }),
  95   a> = {
  86                .  87                .dataaaaaaaaaaa = &
 8482  58                .m">lenaaaaaaaa = si&
 84.2c#L19"8id="L49" class="l1ine" 189e="L84">  69            .modeaaaaaaaaaa),
  70    >mode  62 = 
 84.1c#L51"8id="L51" class="l1ine" 18me="L85">  61   }),
  62   a> = {
 103                .,
 104                .m">lenaaaaaaaa = si& 10er,
 104                .modeaaaaaaaaaa),
  86            . 10),
  87   }),
  58   { }/a>),
  9};/a>),
  7/a>),
  6static a> = 
 84.1c#L42"8id="L62" class="l1ine" 18me="L86">  6a> = {
 103   xveuct/a> = 
 84.1c#L54"8id="L64" class="l1ine" 18me="L86"> 10/a>),
 104   a> = 
 84.1c#L46"8id="L16" class="linne" 18me="L866>  98   if (!a> =   87           a> = 
 84.2c#L28"8id="L68" class="l1ine" 18me="L86">  58           if (a> = 
 84.2c#L19"8id="L69" class="l1ine" 18me="L86">  69               goto/a> =   6;/a>),
  7/a>),
  61      /a> = data=/a>),
  62               a> = &
 84.1c#L63"8id="L73" class="l1ine" 18e="L187"> 103           a> = data=/a>),
 104                   a> = &
 84.1c#L45"8id="L75" class="l1ine" 185="L187"> 104           a> = data=/a>),
  86               a> = &
 84.2c#L27"8id="L77" class="l1ine" 18me="L87">  87           a> = data=/a>),
  58                   a> = &
 84.2c#L19"8id="L79" class="l1ine" 18me="L87">  69       a> = data=/a>),
  70    >mode = &
 84.1c#L81"8id="L81" class="l1ine" 18me="L88">  61       a> = data=/a>),
  62               a> = &
 84.1c#L63"8id="L83" class="l1ine" 18me="L88"> 103           a> = data=/a>),
 104                   a> = &
 84.1c#L45"8id="L85" class="l1ine" 18me="L88"> 10/a>),
  86   }/a>),
  8/a>),
  58   //*e. */),
  6/         * Sane defaults - nobody may create pc_m sockets.e. */),
         * Boot scripts should set this to distro-specific group.e. */),
  6/         */e. */),
  62   &
 84.1c#L93"8id="L93" class="l1ine" 18e="L183"> 103   &
 84.1c#L54"8id="L94" class="l1ine" 18e="L189"> 10/a>),
 104   a> = 
 84.1c#L46"8id="L96" class="l1ine" 18me="L89">  8/a>),
  87   & = 
 84.2c#L28"8id="L98" class="l1ine" 18me="L89">  98   if (a> = 
 84.1c#L59"8id="L99" class="l1ine" 18me="L89">  69       goto/a> =  10;/a>),
  7/a>),
  61   return 0;/a>),
  6/a>),
 10a> =  10:/a>),
 104   if (!a> = 
 9.52L100" 9dd="L95" class="l1ine" 195="L190"> 104           a> = 
 9
 2  8a> =   6:/a>),
  87   return -a> =  10;/a>),
  5}/a>),
  9/a>),
  7static a> = 
 94c2L101" 9id="L11" class="l2ne" n29me="L91">  6a> = {
  62   xveuct/a> = 
 94c2L103" 9id="L13" class="l2ine" 29me="L91"> 10/a>),
 104   a> =   6,/a> = si&  62   xveuct/a> =   69*a> Lls>  5(a> = 
 9
 2
 9
 2  579  a> 9 {

 9.92  589     9      /ipv4/sysctl_2ion>
 9.92  699        f="+_ysctl_nit="L32" class="s_yssref">data=/a>),
  6,/perss="oper"+_oni,
  6,/0t="L32" claopif="+sctt/ipv4/sysctl_2et_ipv94c2L#L92"9id="L12" class="l9ine" 280e="L82">  709   >m9de  58int  619           .  629        et/ipv4/sysctl_2ion>
 84.1c#L60"8id="L609 class="l9ine" 28me="L82"> 1039  }
 9442L100" 9id="L14" class="l9ine" 28me="L82">  849  a> 9 {
  58int/a
 94c2L101" 9id="L11" class="l9ine" 28me="L82"> 1049     9      t/ipv4/sysctl_2et_ipv94c2L#L92"9id="L12" class="l9ine" 28me="L82">  869     9         .  6),
  879     9         .
 84.2c#L19"8id="L799 class="l9ine" 28me="L82">  589     92     /ipv4/sysctl_2ion>
 9.92  699           .  6),/a> href="netioys="srem="L32" oylassmemexitysc="ne"+inet="L32" class="ss="sstri1ine>  58  =  5(a> =   58  ="ref="net"e. *ip_local),
,
  619  a> 93   a> = data=/a>),

 84.2c#L19"8id="L799 class="l9ine" 18me="L83">  629           . 1039     9         . 1049     9         .
 9.92 1049           .  58  =
 94c2L101" 9id="L11" class="l9ine" 18me="L83">  869     9         .
 84.2c#L19"8id="L799 class="l9ine" 18me="L83">  879  }
 84.2c#L28"8id="L889 class="l9ine" 18me="L83">  98p_ra9gea> 9 {
  6),
"ref="net"e. */ =   6),/a> href="neet/ipv4/sysctl_2ion>
 9
 2  699           .
 84.1c#L59"8id="L999 class="l9ine" 18me="L84">  709   >m9de 10;/a>),
  619   
 8.22L100" 8dd="L929 class="l9ine" 18me="L84">  629           .  5(a> perss="sub 8."+sct"+initysct="L32" clast="L32" claopityuser_ns>  6,/0t="L32" claopif="+"net/ipv4/sysctl_2et_ipv84.2c#L27"8id="L679 class="l9ine" 18e="L184"> 1039     9         .  69*a> Lls>  5(a> = 
 9
 2 1049  }),
 10;/a>),
  959  a> 9 {
  869     94="net/ipv4/sysctl_2ion>
 84.2c#L27"8id="L979 class="l9ine" 18me="L84">  879     94n -a> =   589     94f="net/ipv4/sysctl_2ion>
 9.92  699   
 94.2c#L10"9id="L10" class="l9ine" 18me="L85">  709   >m9de  s_ysctl_nit>  58int5(xveuctt>  s_ys"+saet/ipv4/sysctl_2ion>
 9
 2  619  }),



The original LXR software by the ipv4/syschttp://sourceforge.tl_2 =">LXR */e.u_ysyf="nc_cificexperi. */al version by ipv4/syscmailto:lx>@L85ux.no">lx>@L85ux.no"+_2i
lx>.L85ux.no kindly ho5(ad by ipv4/syschttp://www.redpill-L85 =<.no">Redpill L85 =< ASf="nc_ =and oper"+_oni