From f3228d32681b96b8e39af9c71af46e162f2f0b83 Mon Sep 17 00:00:00 2001 From: Eugene Syromyatnikov Date: Thu, 29 Sep 2016 15:57:55 +0300 Subject: [PATCH] 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. --- io.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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: -- 2.40.0