From 647200fb5af73fb2e9916178b3e2521cac9496b0 Mon Sep 17 00:00:00 2001 From: Pedro Pedruzzi Date: Sat, 28 Jan 2012 03:26:32 -0200 Subject: [PATCH] libkmod: Fix handling of square brackets expressions in function alias_normalize --- libkmod/libkmod-util.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 '.': -- 2.47.2