diff --git a/i3bar/src/ipc.c b/i3bar/src/ipc.c index 7a657338..56fe2798 100644 --- a/i3bar/src/ipc.c +++ b/i3bar/src/ipc.c @@ -309,7 +309,7 @@ int i3_send_msg(uint32_t type, const char *payload) { char *buffer = smalloc(to_write); char *walk = buffer; - strncpy(buffer, I3_IPC_MAGIC, strlen(I3_IPC_MAGIC)); + memcpy(buffer, I3_IPC_MAGIC, strlen(I3_IPC_MAGIC)); walk += strlen(I3_IPC_MAGIC); memcpy(walk, &len, sizeof(uint32_t)); walk += sizeof(uint32_t); diff --git a/i3bar/src/xcb.c b/i3bar/src/xcb.c index 800c05d4..ae6c0abc 100644 --- a/i3bar/src/xcb.c +++ b/i3bar/src/xcb.c @@ -604,7 +604,7 @@ void handle_button(xcb_button_press_event_t *event) { const size_t len = namelen + strlen("workspace \"\"") + 1; char *buffer = scalloc(len + num_quotes, 1); - strncpy(buffer, "workspace \"", strlen("workspace \"")); + memcpy(buffer, "workspace \"", strlen("workspace \"")); size_t inpos, outpos; for (inpos = 0, outpos = strlen("workspace \""); inpos < namelen;