From: Eugene Syromyatnikov Date: Thu, 29 Sep 2016 12:57:55 +0000 (+0300) Subject: io: handle data_size of -1 as unlimited data in print_iovec X-Git-Tag: v4.14~20 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f3228d32681b96b8e39af9c71af46e162f2f0b83;p=strace io: handle data_size of -1 as unlimited data in print_iovec Otherwise it can be depleted and print_iovec starts printing empty strings. * io.c (print_iovec): Interpret c->data_size of -1 as unlimited data and do not decrease it in this case. --- diff --git a/io.c b/io.c index 907f9d24..8a93cb89 100644 --- a/io.c +++ b/io.c @@ -85,13 +85,15 @@ print_iovec(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data) case IOV_DECODE_STR: if (len > c->data_size) len = c->data_size; - c->data_size -= len; + if (c->data_size != (unsigned long) -1L) + c->data_size -= len; printstr(tcp, iov[0], len); break; case IOV_DECODE_NETLINK: if (len > c->data_size) len = c->data_size; - c->data_size -= len; + if (c->data_size != (unsigned long) -1L) + c->data_size -= len; decode_netlink(tcp, iov[0], iov[1]); break; default: