X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/8a886602880a1a0b65de4e062d4be178dee4d181..05fd0aa117566503026dbedfe4d9b0485da2d5ed:/tests/udplog.c diff --git a/tests/udplog.c b/tests/udplog.c index d326dbb..6c817ce 100644 --- a/tests/udplog.c +++ b/tests/udplog.c @@ -134,12 +134,13 @@ int main(int argc, char **argv) { disorder_fatal(0, "getnameinfo: %s", gai_strerror(err)); xprintf("from host %s service %s: %d bytes\n", h, s, n); for(i = 0; i < n; i += 16) { - for(j = i; j < n && j < i + 16; ++j) + const int limit = n > i + 16 ? i + 16 : n; + for(j = i; j < limit; ++j) xprintf(" %02x", buffer[j]); for(; j < i + 16; ++j) xprintf(" "); xprintf(" "); - for(j = i; j < n && j < i + 16; ++j) + for(j = i; j < limit; ++j) xprintf("%c", buffer[j] < 128 && isprint(buffer[j]) ? buffer[j] : '.'); xprintf("\n"); if(fflush(stdout) < 0)