diff options
| author | Quentin Rameau <quinq@fifth.space> | 2024-03-17 08:06:01 +0100 |
|---|---|---|
| committer | Quentin Rameau <quinq@fifth.space> | 2024-03-17 09:13:56 +0100 |
| commit | b48be75179e5e2839b60f713111a1789b868cede (patch) | |
| tree | ffae1e260dc1b3daccc722a377c1d5264708e9b1 /surf.c | |
| parent | 2ea91766bbd2f0689df3fbc9793c10c4376c0389 (diff) | |
Fix message sizes for web extension communication
Diffstat (limited to 'surf.c')
| -rw-r--r-- | surf.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -1853,21 +1853,22 @@ zoom(Client *c, const Arg *a) static void msgext(Client *c, char type, const Arg *a) { - static char msg[MSGBUFSZ]; + static unsigned char msg[MSGBUFSZ]; int ret; if (spair[0] < 0) return; - if ((ret = snprintf(msg, sizeof(msg), "%c%c%c", c->pageid, type, a->i)) - >= sizeof(msg)) { + ret = snprintf(msg, sizeof(msg), "%c%c%c", + (unsigned char)c->pageid, type, (signed char)a->i); + if (ret >= sizeof(msg)) { fprintf(stderr, "surf: message too long: %d\n", ret); return; } if (send(spair[0], msg, ret, 0) != ret) - fprintf(stderr, "surf: error sending: %u%c%d (%d)\n", - c->pageid, type, a->i, ret); + fprintf(stderr, "surf: error sending: %hhu/%c/%d (%d)\n", + (unsigned char)c->pageid, type, a->i, ret); } void |