Changeset 15467


Ignore:
Timestamp:
2009-04-28T12:59:20+02:00 (9 years ago)
Author:
nbd
Message:

minor cleanup for packet socket type filter

Location:
trunk/target/linux/generic-2.6
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic-2.6/patches-2.6.28/240-packet_socket_type.patch

    r15399 r15467  
    1212 #define PACKET_LOOPBACK                5               /* MC/BRD frame looped back */ 
    1313 #define PACKET_FASTROUTE       6               /* Fastrouted frame     */ 
    14 +#define PACKET_ANY             0xffffffff 
     14+#define PACKET_MASK_ANY                0xffffffff      /* mask for packet type bits */ 
    1515+ 
    1616  
     
    3131        unsigned int            tp_reserve; 
    3232 #endif 
    33 +       int                     pkt_type; 
     33+       unsigned int            pkt_type; 
    3434 }; 
    3535  
     
    9696        mutex_init(&po->pg_vec_lock); 
    9797        po->prot_hook.func = packet_rcv; 
    98 +       po->pkt_type = PACKET_ANY & ~PACKET_LOOPBACK; 
     98+       po->pkt_type = PACKET_MASK_ANY & ~PACKET_LOOPBACK; 
    9999  
    100100        if (sock->type == SOCK_PACKET) 
     
    106106+       case PACKET_RECV_TYPE: 
    107107+       { 
    108 +               int val; 
     108+               unsigned int val; 
    109109+               if (optlen != sizeof(val)) 
    110110+                       return -EINVAL; 
     
    122122                break; 
    123123+       case PACKET_RECV_TYPE: 
    124 +               if (len > sizeof(int)) 
    125 +                       len = sizeof(int); 
     124+               if (len > sizeof(unsigned int)) 
     125+                       len = sizeof(unsigned int); 
    126126+               val = po->pkt_type; 
    127127+ 
  • trunk/target/linux/generic-2.6/patches-2.6.29/240-packet_socket_type.patch

    r15399 r15467  
    1212 #define PACKET_LOOPBACK                5               /* MC/BRD frame looped back */ 
    1313 #define PACKET_FASTROUTE       6               /* Fastrouted frame     */ 
    14 +#define PACKET_ANY             0xffffffff 
     14+#define PACKET_MASK_ANY                0xffffffff      /* mask for packet type bits */ 
    1515+ 
    1616  
     
    3131        unsigned int            tp_reserve; 
    3232 #endif 
    33 +       int                     pkt_type; 
     33+       unsigned int            pkt_type; 
    3434 }; 
    3535  
     
    9696        mutex_init(&po->pg_vec_lock); 
    9797        po->prot_hook.func = packet_rcv; 
    98 +       po->pkt_type = PACKET_ANY & ~PACKET_LOOPBACK; 
     98+       po->pkt_type = PACKET_MASK_ANY & ~PACKET_LOOPBACK; 
    9999  
    100100        if (sock->type == SOCK_PACKET) 
     
    106106+       case PACKET_RECV_TYPE: 
    107107+       { 
    108 +               int val; 
     108+               unsigned int val; 
    109109+               if (optlen != sizeof(val)) 
    110110+                       return -EINVAL; 
     
    122122                break; 
    123123+       case PACKET_RECV_TYPE: 
    124 +               if (len > sizeof(int)) 
    125 +                       len = sizeof(int); 
     124+               if (len > sizeof(unsigned int)) 
     125+                       len = sizeof(unsigned int); 
    126126+               val = po->pkt_type; 
    127127+ 
Note: See TracChangeset for help on using the changeset viewer.