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.
case IOV_DECODE_STR:
if (len > c->data_size)
len = c->data_size;
case IOV_DECODE_STR:
if (len > c->data_size)
len = c->data_size;
+ 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;
printstr(tcp, iov[0], len);
break;
case IOV_DECODE_NETLINK:
if (len > c->data_size)
len = c->data_size;
+ if (c->data_size != (unsigned long) -1L)
+ c->data_size -= len;
decode_netlink(tcp, iov[0], iov[1]);
break;
default:
decode_netlink(tcp, iov[0], iov[1]);
break;
default: