]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Fix TCP short writes handling 5501/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 6 Jul 2017 22:11:49 +0000 (00:11 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 6 Jul 2017 22:31:58 +0000 (00:31 +0200)
pdns/iputils.cc

index 8b8601966d2f73bf94faa29c96d5482fb7a932f2..53308e5d6201a7a92d3db2dce4dc1784a20bd4d6 100644 (file)
@@ -357,6 +357,7 @@ bool sendSizeAndMsgWithTimeout(int sock, uint16_t bufferLen, const char* buffer,
       do {
         if (written < iov[pos].iov_len) {
           iov[pos].iov_len -= written;
+          iov[pos].iov_base = reinterpret_cast<void*>(reinterpret_cast<char*>(iov[pos].iov_base) + written);
           written = 0;
         }
         else {