- Fix TCPreply on systems with no writev, if just 1 byte could be sent.

git-svn-id: file:///svn/unbound/trunk@2149 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
Wouter Wijngaards 2010-06-15 09:40:36 +00:00
parent 96df860673
commit 6070d61076
2 changed files with 3 additions and 1 deletions

View File

@ -1,6 +1,7 @@
15 June 2010: Wouter
- tag 1.4.5 created.
- trunk contains 1.4.6 in development.
- Fix TCPreply on systems with no writev, if just 1 byte could be sent.
11 June 2010: Wouter
- When retry to parent the retrycount is not wiped, so failed

View File

@ -923,7 +923,8 @@ comm_point_tcp_handle_write(int fd, struct comm_point* c)
log_assert(iov[1].iov_len > 0);
r = writev(fd, iov, 2);
#else /* HAVE_WRITEV */
r = send(fd, (void*)&len, sizeof(uint16_t), 0);
r = send(fd, (void*)(((uint8_t*)&len)+c->tcp_byte_count),
sizeof(uint16_t)-c->tcp_byte_count, 0);
#endif /* HAVE_WRITEV */
if(r == -1) {
#ifndef USE_WINSOCK