pInfo->sec_label_len = 0;
pInfo->sec_label = NULL;
- item_size = KDBUS_PART_HEADER_SIZE + strlen(name) + 1;
+ item_size = KDBUS_PART_HEADER_SIZE + strlen(name) + 1;
item_size = (item_size < 56) ? 56 : item_size; //at least 56 bytes are needed by kernel to place info about name, otherwise error
- size = sizeof(struct kdbus_cmd_name_info) + item_size;
+ size = sizeof(struct kdbus_cmd_name_info) + item_size;
msg = malloc(size);
if (!msg)
return -1;
if(!bus_register_kdbus(name, (DBusTransportKdbus*)transport))
goto outH1;
- if(!register_kdbus_policy(name, ((DBusTransportKdbus*)transport)->fd))
+ if(!register_kdbus_policy(name, transport, geteuid()))
goto outH1;
sender = malloc (strlen(name) + 4);