Mercurial > dropbear
diff netio.c @ 1073:88043f9d40bd
Fix when iov queue is large
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Fri, 20 Mar 2015 23:33:45 +0800 |
parents | 686cd3e8e13e |
children | d92597ef089e |
line wrap: on
line diff
--- a/netio.c Fri Mar 20 22:53:32 2015 +0800 +++ b/netio.c Fri Mar 20 23:33:45 2015 +0800 @@ -273,7 +273,7 @@ *iov_count = MIN(MIN(queue->count, IOV_MAX), *iov_count); - for (l = queue->head, i = 0; l; l = l->link, i++) + for (l = queue->head, i = 0; i < *iov_count; l = l->link, i++) { writebuf = (buffer*)l->item; len = writebuf->len - 1 - writebuf->pos;