ep_update.name.size = KDBUS_ITEM_HEADER_SIZE + len;
ep_update.name.type = KDBUS_ITEM_NAME;
- strncpy(ep_update.name.str, name, sizeof(ep_update.name.str));
+ strncpy(ep_update.name.str, name, sizeof(ep_update.name.str) - 1);
ep_update.access.size = sizeof(ep_update.access);
ep_update.access.type = KDBUS_ITEM_POLICY_ACCESS;
buf.item.type = KDBUS_ITEM_NAME_ADD;
buf.item.chg.old_id.id = KDBUS_MATCH_ID_ANY;
buf.item.chg.new_id.id = KDBUS_MATCH_ID_ANY;
- strncpy(buf.name, name, sizeof(buf.name));
+ strncpy(buf.name, name, sizeof(buf.name) - 1);
buf.item.size = sizeof(buf.item) + strlen(buf.name) + 1;
buf.cmd.size = sizeof(buf.cmd) + buf.item.size;
buf.item.type = KDBUS_ITEM_NAME_REMOVE;
buf.item.chg.old_id.id = KDBUS_MATCH_ID_ANY;
buf.item.chg.new_id.id = KDBUS_MATCH_ID_ANY;
- strncpy(buf.name, name, sizeof(buf.name));
+ strncpy(buf.name, name, sizeof(buf.name) - 1);
buf.item.size = sizeof(buf.item) + strlen(buf.name) + 1;
buf.cmd.size = sizeof(buf.cmd) + buf.item.size;
buf.item.type = KDBUS_ITEM_NAME_CHANGE;
buf.item.chg.old_id.id = KDBUS_MATCH_ID_ANY;
buf.item.chg.new_id.id = KDBUS_MATCH_ID_ANY;
- strncpy(buf.name, name, sizeof(buf.name));
+ strncpy(buf.name, name, sizeof(buf.name) - 1);
buf.item.size = sizeof(buf.item) + strlen(buf.name) + 1;
buf.cmd.size = sizeof(buf.cmd) + buf.item.size;
h.hello.conn_flags = flags | KDBUS_HELLO_ACCEPT_FD;
h.hello.attach_flags = _KDBUS_ATTACH_ALL;
h.type = KDBUS_ITEM_CONN_NAME;
- strncpy(h.comm, "monitor", sizeof(h.comm));
+ strncpy(h.comm, "monitor", sizeof(h.comm) - 1);
h.size = KDBUS_ITEM_HEADER_SIZE + strlen(h.comm) + 1;
h.hello.size = sizeof(h);