dnsproxy: One extra garbage byte was sent at the end of the message
authorJukka Rissanen <jukka.rissanen@linux.intel.com>
Wed, 23 Nov 2011 13:31:37 +0000 (15:31 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 24 Nov 2011 00:21:36 +0000 (01:21 +0100)
Fixes BMC#24253

src/dnsproxy.c

index 960207f..1d7a215 100644 (file)
@@ -387,13 +387,13 @@ static int ns_resolv(struct server_data *server, struct request_data *req,
                                req->request_len - altlen + domlen);
 
                if (server->protocol == IPPROTO_TCP) {
-                       int req_len = req->request_len + domlen - 1;
+                       int req_len = req->request_len + domlen - 2;
 
                        alt[0] = (req_len >> 8) & 0xff;
                        alt[1] = req_len & 0xff;
                }
 
-               err = send(sk, alt, req->request_len + domlen + 1, 0);
+               err = send(sk, alt, req->request_len + domlen, 0);
                if (err < 0)
                        return -EIO;