Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 122705
b: refs/heads/master
c: 79f55f1
h: refs/heads/master
i:
  122703: f7d2d14
v: v3
  • Loading branch information
Ilpo Järvinen authored and David S. Miller committed Dec 15, 2008
1 parent 39825b3 commit 08ea4a1
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e780f1c33d76ebb81607a6b5d6b669edb9065a7f
refs/heads/master: 79f55f11a090d9f369448dcb58242c7924873920
16 changes: 9 additions & 7 deletions trunk/net/netfilter/xt_dccp.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,8 @@ dccp_find_option(u_int8_t option,
unsigned int optlen = dh->dccph_doff*4 - __dccp_hdr_len(dh);
unsigned int i;

if (dh->dccph_doff * 4 < __dccp_hdr_len(dh)) {
*hotdrop = true;
return false;
}
if (dh->dccph_doff * 4 < __dccp_hdr_len(dh))
goto invalid;

if (!optlen)
return false;
Expand All @@ -57,9 +55,7 @@ dccp_find_option(u_int8_t option,
op = skb_header_pointer(skb, protoff + optoff, optlen, dccp_optbuf);
if (op == NULL) {
/* If we don't have the whole header, drop packet. */
spin_unlock_bh(&dccp_buflock);
*hotdrop = true;
return false;
goto partial;
}

for (i = 0; i < optlen; ) {
Expand All @@ -76,6 +72,12 @@ dccp_find_option(u_int8_t option,

spin_unlock_bh(&dccp_buflock);
return false;

partial:
spin_unlock_bh(&dccp_buflock);
invalid:
*hotdrop = true;
return false;
}


Expand Down

0 comments on commit 08ea4a1

Please sign in to comment.