From 6c8e9b1ffdec4332bee141686ea6d1000275d34d Mon Sep 17 00:00:00 2001 From: Daniel Mack Date: Wed, 10 Sep 2014 18:03:52 +0200 Subject: [PATCH] match: don't fail on invalid item types --- match.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/match.c b/match.c index be25038..48b86ca 100644 --- a/match.c +++ b/match.c @@ -374,8 +374,6 @@ int kdbus_match_db_add(struct kdbus_conn *conn, break; } - rule->type = item->type; - switch (item->type) { case KDBUS_ITEM_BLOOM_MASK: { u64 generations; @@ -458,13 +456,15 @@ int kdbus_match_db_add(struct kdbus_conn *conn, break; default: - ret = -EINVAL; - break; + kfree(rule); + continue; } if (ret < 0) break; + rule->type = item->type; + list_add_tail(&rule->rules_entry, &entry->rules_list); } -- 2.34.1