diff options
author | Akinobu Mita <akinobu.mita@gmail.com> | 2007-06-05 15:56:53 -0400 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-06-07 16:40:38 -0400 |
commit | c764c9ade6d9b710bad2b9c631ede9864333b98c (patch) | |
tree | 785b93388bc4879630c5d120fc6041a41b9bffd8 /net/netfilter | |
parent | 4c1b52bc7a2f5ee01ea3fc248a8748a1c6843f7c (diff) |
[NETFILTER]: nf_conntrack_amanda: fix textsearch_prepare() error check
The return value from textsearch_prepare() needs to be checked
by IS_ERR(). Because it returns error code as a pointer.
Cc: "Brian J. Murrell" <netfilter@interlinx.bc.ca>
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netfilter')
-rw-r--r-- | net/netfilter/nf_conntrack_amanda.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/net/netfilter/nf_conntrack_amanda.c b/net/netfilter/nf_conntrack_amanda.c index b8869eab7650..0568f2e86b59 100644 --- a/net/netfilter/nf_conntrack_amanda.c +++ b/net/netfilter/nf_conntrack_amanda.c | |||
@@ -208,13 +208,14 @@ static int __init nf_conntrack_amanda_init(void) | |||
208 | { | 208 | { |
209 | int ret, i; | 209 | int ret, i; |
210 | 210 | ||
211 | ret = -ENOMEM; | ||
212 | for (i = 0; i < ARRAY_SIZE(search); i++) { | 211 | for (i = 0; i < ARRAY_SIZE(search); i++) { |
213 | search[i].ts = textsearch_prepare(ts_algo, search[i].string, | 212 | search[i].ts = textsearch_prepare(ts_algo, search[i].string, |
214 | search[i].len, | 213 | search[i].len, |
215 | GFP_KERNEL, TS_AUTOLOAD); | 214 | GFP_KERNEL, TS_AUTOLOAD); |
216 | if (search[i].ts == NULL) | 215 | if (IS_ERR(search[i].ts)) { |
216 | ret = PTR_ERR(search[i].ts); | ||
217 | goto err1; | 217 | goto err1; |
218 | } | ||
218 | } | 219 | } |
219 | ret = nf_conntrack_helper_register(&amanda_helper[0]); | 220 | ret = nf_conntrack_helper_register(&amanda_helper[0]); |
220 | if (ret < 0) | 221 | if (ret < 0) |
@@ -227,10 +228,9 @@ static int __init nf_conntrack_amanda_init(void) | |||
227 | err2: | 228 | err2: |
228 | nf_conntrack_helper_unregister(&amanda_helper[0]); | 229 | nf_conntrack_helper_unregister(&amanda_helper[0]); |
229 | err1: | 230 | err1: |
230 | for (; i >= 0; i--) { | 231 | while (--i >= 0) |
231 | if (search[i].ts) | 232 | textsearch_destroy(search[i].ts); |
232 | textsearch_destroy(search[i].ts); | 233 | |
233 | } | ||
234 | return ret; | 234 | return ret; |
235 | } | 235 | } |
236 | 236 | ||