We need to allow for forward-compat, so just ignore invalid flags in
kdbus_cmd_name_acquire().
Signed-off-by: Daniel Mack <daniel@zonque.org>
{
struct kdbus_name_entry *e = NULL;
const char *name;
- u64 allowed;
int ret;
if (conn->name_count > KDBUS_CONN_MAX_NAMES)
return -E2BIG;
- /* refuse improper flags when requesting */
- allowed = KDBUS_NAME_REPLACE_EXISTING |
- KDBUS_NAME_ALLOW_REPLACEMENT |
- KDBUS_NAME_QUEUE;
- if ((cmd->flags & ~allowed) != 0)
- return -EINVAL;
-
ret = kdbus_items_get_str(cmd->items, KDBUS_ITEMS_SIZE(cmd, items),
KDBUS_ITEM_NAME, &name);
if (ret < 0)