X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udev_rules_parse.c;h=8ef5ffee46431dd3e60510240eeb851d39e0af73;hb=915fde17387f7245164fbda21a0f5bbc185f7dc2;hp=00b53285faf7796bce19e14d1b792a376955046b;hpb=8f4bc5f1df8699761bdc09b954fc6c86aee0ce89;p=elogind.git diff --git a/udev_rules_parse.c b/udev_rules_parse.c index 00b53285f..8ef5ffee4 100644 --- a/udev_rules_parse.c +++ b/udev_rules_parse.c @@ -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;