dnsproxy: One extra garbage byte was sent at the end of the message
[framework/connectivity/connman.git] / 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;