Commit 80bb3a00fa314e3c5dbbd23a38bfaf94f2402b99
Exists in
master
and in
7 other branches
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6
Showing 4 changed files Side-by-side Diff
include/linux/netfilter_ipv6.h
net/ipv6/netfilter/ip6table_raw.c
net/netfilter/xt_hashlimit.c
... | ... | @@ -493,6 +493,7 @@ |
493 | 493 | case 64 ... 95: |
494 | 494 | i[2] = maskl(i[2], p - 64); |
495 | 495 | i[3] = 0; |
496 | + break; | |
496 | 497 | case 96 ... 127: |
497 | 498 | i[3] = maskl(i[3], p - 96); |
498 | 499 | break; |
... | ... | @@ -879,7 +880,8 @@ |
879 | 880 | struct xt_hashlimit_htable *htable = s->private; |
880 | 881 | unsigned int *bucket = (unsigned int *)v; |
881 | 882 | |
882 | - kfree(bucket); | |
883 | + if (!IS_ERR(bucket)) | |
884 | + kfree(bucket); | |
883 | 885 | spin_unlock_bh(&htable->lock); |
884 | 886 | } |
885 | 887 |
net/netfilter/xt_recent.c
... | ... | @@ -267,7 +267,7 @@ |
267 | 267 | for (i = 0; i < e->nstamps; i++) { |
268 | 268 | if (info->seconds && time_after(time, e->stamps[i])) |
269 | 269 | continue; |
270 | - if (info->hit_count && ++hits >= info->hit_count) { | |
270 | + if (!info->hit_count || ++hits >= info->hit_count) { | |
271 | 271 | ret = !ret; |
272 | 272 | break; |
273 | 273 | } |