chiark / gitweb /
update DRIVER== changes
[elogind.git] / udev_rules_parse.c
index 00b53285faf7796bce19e14d1b792a376955046b..8ef5ffee46431dd3e60510240eeb851d39e0af73 100644 (file)
@@ -307,6 +307,11 @@ static int add_to_rules(struct udev_rules *rules, char *line, const char *filena
                }
 
                if (strcasecmp(key, "DRIVER") == 0) {
+                       if (operation != KEY_OP_MATCH &&
+                           operation != KEY_OP_NOMATCH) {
+                               err("invalid DRIVER operation");
+                               goto invalid;
+                       }
                        add_rule_key(rule, &rule->driver, operation, value);
                        valid = 1;
                        continue;