]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/netfilter/xt_hashlimit.c
Merge branch 'master' of /repos/git/net-next-2.6
[net-next-2.6.git] / net / netfilter / xt_hashlimit.c
index 453178d25cbae9477d89064a527e5c1da1bdbe7b..0c366d387c8cb25d47a2d2355a2ddd1951ed7bf5 100644 (file)
@@ -431,6 +431,7 @@ static void hashlimit_ipv6_mask(__be32 *i, unsigned int p)
        case 64 ... 95:
                i[2] = maskl(i[2], p - 64);
                i[3] = 0;
+               break;
        case 96 ... 127:
                i[3] = maskl(i[3], p - 96);
                break;
@@ -674,7 +675,8 @@ static void dl_seq_stop(struct seq_file *s, void *v)
        struct xt_hashlimit_htable *htable = s->private;
        unsigned int *bucket = (unsigned int *)v;
 
-       kfree(bucket);
+       if (!IS_ERR(bucket))
+               kfree(bucket);
        spin_unlock_bh(&htable->lock);
 }