From f435f0412aa4ca631aa178d10ed33008e34f37cb Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Wed, 10 Feb 2016 21:05:22 -0600 Subject: Factor out strnstr() since posix hasn't got it, and add a config option for the deeply sad passwd heuristics that don't even check numbers and punctuation. --- lib/lib.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib/lib.c') diff --git a/lib/lib.c b/lib/lib.c index 6559030c..681d4d23 100644 --- a/lib/lib.c +++ b/lib/lib.c @@ -1033,3 +1033,14 @@ char *next_printf(char *s, char **start) return 0; } + +// Posix inexplicably hasn't got this, so find str in line. +char *strnstr(char *line, char *str) +{ + long len = strlen(str); + char *s; + + for (s = line; *s; s++) if (!strncasecmp(s, str, len)) break; + + return *s ? s : 0; +} -- cgit v1.2.3