summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2011-11-23 15:31:37 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2011-11-24 01:21:36 +0100
commit2aa4554d70915341eb0a3fdf7accd576ac5e9aa9 (patch)
treecc627b62066d323193e19ab318b2af585572f915 /src
parent1caa0149cdddbafc6b2a5adad4f3c96ed8b31d64 (diff)
downloadconnman-2aa4554d70915341eb0a3fdf7accd576ac5e9aa9.tar.gz
connman-2aa4554d70915341eb0a3fdf7accd576ac5e9aa9.tar.bz2
connman-2aa4554d70915341eb0a3fdf7accd576ac5e9aa9.zip
dnsproxy: One extra garbage byte was sent at the end of the message
Fixes BMC#24253
Diffstat (limited to 'src')
-rw-r--r--src/dnsproxy.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dnsproxy.c b/src/dnsproxy.c
index 960207fb..1d7a2150 100644
--- a/src/dnsproxy.c
+++ b/src/dnsproxy.c
@@ -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;