servers: fix off-by-3 OOB write for large loghex() inputs

Spotted by GitHub Code Quality

Closes #22031
This commit is contained in:
Viktor Szakats 2026-06-15 17:04:44 +02:00
parent 46ba384b1b
commit 5687d211c4
No known key found for this signature in database

View file

@ -42,7 +42,7 @@ void loghex(const unsigned char *buffer, ssize_t len)
ssize_t width = 0;
int left = sizeof(data);
for(i = 0; i < len && (left >= 0); i++) {
for(i = 0; i < len && (left > 2); i++) {
snprintf(optr, left, "%02x", ptr[i]);
width += 2;
optr += 2;