From: Pedro Pedruzzi Date: Sat, 28 Jan 2012 05:26:32 +0000 (-0200) Subject: libkmod: Fix handling of square brackets expressions in function alias_normalize X-Git-Tag: v5~49 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=647200fb5af73fb2e9916178b3e2521cac9496b0;p=thirdparty%2Fkmod.git libkmod: Fix handling of square brackets expressions in function alias_normalize --- diff --git a/libkmod/libkmod-util.c b/libkmod/libkmod-util.c index 9a662b6e..1bcc1dfb 100644 --- a/libkmod/libkmod-util.c +++ b/libkmod/libkmod-util.c @@ -135,13 +135,15 @@ inline int alias_normalize(const char *alias, char buf[PATH_MAX], size_t *len) return -EINVAL; case '[': while (alias[s] != ']' && - alias[s] != '.' && alias[s] != '\0') + alias[s] != '.' && alias[s] != '\0') { + buf[s] = alias[s]; s++; + } if (alias[s] != ']') return -EINVAL; - s++; + buf[s] = alias[s]; break; case '\0': case '.':