memset(p, 0, size);
p->size = size;
p->type = KDBUS_ITEM_POLICY_NAME;
- strcpy(p->policy.name, name);
+ memcpy(p->policy.name, name, strlen(name) + 1);
return p;
}
if (ioctl(fd, KDBUS_CMD_NAME_RELEASE, cmd_name))
{
- if(errno == ESRCH)
+ if((errno == ESRCH) || (errno == ENXIO))
return DBUS_RELEASE_NAME_REPLY_NON_EXISTENT;
else if (errno == EPERM)
return DBUS_RELEASE_NAME_REPLY_NOT_OWNER;