aboutsummaryrefslogtreecommitdiffstats
path: root/lib/textsearch.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/textsearch.c')
-rw-r--r--lib/textsearch.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/textsearch.c b/lib/textsearch.c
index 88c98a2ec8d9..be8bda3862f5 100644
--- a/lib/textsearch.c
+++ b/lib/textsearch.c
@@ -7,7 +7,7 @@
7 * 2 of the License, or (at your option) any later version. 7 * 2 of the License, or (at your option) any later version.
8 * 8 *
9 * Authors: Thomas Graf <tgraf@suug.ch> 9 * Authors: Thomas Graf <tgraf@suug.ch>
10 * Pablo Neira Ayuso <pablo@eurodev.net> 10 * Pablo Neira Ayuso <pablo@netfilter.org>
11 * 11 *
12 * ========================================================================== 12 * ==========================================================================
13 * 13 *
@@ -250,7 +250,8 @@ unsigned int textsearch_find_continuous(struct ts_config *conf,
250 * the various search algorithms. 250 * the various search algorithms.
251 * 251 *
252 * Returns a new textsearch configuration according to the specified 252 * Returns a new textsearch configuration according to the specified
253 * parameters or a ERR_PTR(). 253 * parameters or a ERR_PTR(). If a zero length pattern is passed, this
254 * function returns EINVAL.
254 */ 255 */
255struct ts_config *textsearch_prepare(const char *algo, const void *pattern, 256struct ts_config *textsearch_prepare(const char *algo, const void *pattern,
256 unsigned int len, gfp_t gfp_mask, int flags) 257 unsigned int len, gfp_t gfp_mask, int flags)
@@ -259,6 +260,9 @@ struct ts_config *textsearch_prepare(const char *algo, const void *pattern,
259 struct ts_config *conf; 260 struct ts_config *conf;
260 struct ts_ops *ops; 261 struct ts_ops *ops;
261 262
263 if (len == 0)
264 return ERR_PTR(-EINVAL);
265
262 ops = lookup_ts_algo(algo); 266 ops = lookup_ts_algo(algo);
263#ifdef CONFIG_KMOD 267#ifdef CONFIG_KMOD
264 /* 268 /*