[EBTABLES]: Handle SCTP/DCCP in ebt_{ip,log}
Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
ae82af54d7
commit
ab67a4d511
@ -92,7 +92,9 @@ static int ebt_ip_check(const char *tablename, unsigned int hookmask,
|
|||||||
if (info->invflags & EBT_IP_PROTO)
|
if (info->invflags & EBT_IP_PROTO)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
if (info->protocol != IPPROTO_TCP &&
|
if (info->protocol != IPPROTO_TCP &&
|
||||||
info->protocol != IPPROTO_UDP)
|
info->protocol != IPPROTO_UDP &&
|
||||||
|
info->protocol != IPPROTO_SCTP &&
|
||||||
|
info->protocol != IPPROTO_DCCP)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
if (info->bitmask & EBT_IP_DPORT && info->dport[0] > info->dport[1])
|
if (info->bitmask & EBT_IP_DPORT && info->dport[0] > info->dport[1])
|
||||||
|
@ -95,7 +95,9 @@ ebt_log_packet(unsigned int pf, unsigned int hooknum,
|
|||||||
"tos=0x%02X, IP proto=%d", NIPQUAD(ih->saddr),
|
"tos=0x%02X, IP proto=%d", NIPQUAD(ih->saddr),
|
||||||
NIPQUAD(ih->daddr), ih->tos, ih->protocol);
|
NIPQUAD(ih->daddr), ih->tos, ih->protocol);
|
||||||
if (ih->protocol == IPPROTO_TCP ||
|
if (ih->protocol == IPPROTO_TCP ||
|
||||||
ih->protocol == IPPROTO_UDP) {
|
ih->protocol == IPPROTO_UDP ||
|
||||||
|
ih->protocol == IPPROTO_SCTP ||
|
||||||
|
ih->protocol == IPPROTO_DCCP) {
|
||||||
struct tcpudphdr _ports, *pptr;
|
struct tcpudphdr _ports, *pptr;
|
||||||
|
|
||||||
pptr = skb_header_pointer(skb, ih->ihl*4,
|
pptr = skb_header_pointer(skb, ih->ihl*4,
|
||||||
|
Loading…
Reference in New Issue
Block a user