Ticket #15516: 400-extensions-linux-3.14-compat.patch

File 400-extensions-linux-3.14-compat.patch, 1.5 KB (added by anonymous, 4 years ago)

patch for xtables-addons for linux 3.14

  • extensions/xt_CHAOS.c

    a b xt_chaos_total(struct sk_buff *skb, cons 
    6868                ret = xm_tcp->match(skb, &local_par); 
    6969                hotdrop = local_par.hotdrop; 
    7070        } 
    71         if (!ret || hotdrop || (unsigned int)net_random() > delude_percentage) 
     71        if (!ret || hotdrop || (unsigned int)prandom_u32() > delude_percentage) 
    7272                return; 
    7373 
    7474        destiny = (info->variant == XTCHAOS_TARPIT) ? xt_tarpit : xt_delude; 
    chaos_tg(struct sk_buff **pskb, const st 
    9999        struct sk_buff *skb = *pskb; 
    100100        const struct iphdr *iph = ip_hdr(skb); 
    101101 
    102         if ((unsigned int)net_random() <= reject_percentage) { 
     102        if ((unsigned int)prandom_u32() <= reject_percentage) { 
    103103                struct xt_action_param local_par; 
    104104                local_par.in       = par->in; 
    105105                local_par.out      = par->out; 
  • extensions/xt_TARPIT.c

    a b static bool xttarpit_honeypot(struct tcp 
    107107                tcph->syn     = true; 
    108108                tcph->ack     = true; 
    109109                tcph->window  = oth->window & 
    110                         ((net_random() & 0x1f) - 0xf); 
    111                 tcph->seq     = htonl(net_random() & ~oth->seq); 
     110                        ((prandom_u32() & 0x1f) - 0xf); 
     111                tcph->seq     = htonl(prandom_u32() & ~oth->seq); 
    112112                tcph->ack_seq = htonl(ntohl(oth->seq) + oth->syn); 
    113113        } 
    114114 
    static bool xttarpit_honeypot(struct tcp 
    117117                tcph->syn     = false; 
    118118                tcph->ack     = true; 
    119119                tcph->window  = oth->window & 
    120                         ((net_random() & 0x1f) - 0xf); 
     120                        ((prandom_u32() & 0x1f) - 0xf); 
    121121                tcph->ack_seq = payload > 100 ? 
    122122                        htonl(ntohl(oth->seq) + payload) : 
    123123                        oth->seq;