Index: generic/nsf.c =================================================================== diff -u -N -r8ea1d85cc1e213c8a8f661d6aeb58690c6f7a6a0 -r53a9c013e5405281619839baee21d3d33b77d53e --- generic/nsf.c (.../nsf.c) (revision 8ea1d85cc1e213c8a8f661d6aeb58690c6f7a6a0) +++ generic/nsf.c (.../nsf.c) (revision 53a9c013e5405281619839baee21d3d33b77d53e) @@ -26837,7 +26837,7 @@ char buffer[BUFSIZE]; for (i = 0; i < CAPPEDSIZE && i < obj->length; i++) { - snprintf(buffer + i*2, BUFSIZE, "%.2x", (unsigned)(*((obj->bytes)+i) & 0xff)); + snprintf(buffer + i*2, BUFSIZE - (i+1)*2, "%.2x", (unsigned)(*((obj->bytes)+i) & 0xff)); } if (obj->length > CAPPEDSIZE) { strncat(buffer, trailerStr, (BUFSIZE-CAPPEDSIZE*2u));