]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
libkmod: Fix handling of square brackets expressions in function alias_normalize
authorPedro Pedruzzi <pedro.pedruzzi@gmail.com>
Sat, 28 Jan 2012 05:26:32 +0000 (03:26 -0200)
committerPedro Pedruzzi <pedro.pedruzzi@gmail.com>
Sat, 28 Jan 2012 14:19:25 +0000 (12:19 -0200)
libkmod/libkmod-util.c

index 9a662b6e251dce9d53da482476b18af35963b6c8..1bcc1dfb90ff97aae5578c2458afee3baa24cd64 100644 (file)
@@ -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 '.':