diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2011-11-23 15:31:37 +0200 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-11-24 01:21:36 +0100 |
commit | 2aa4554d70915341eb0a3fdf7accd576ac5e9aa9 (patch) | |
tree | cc627b62066d323193e19ab318b2af585572f915 /src | |
parent | 1caa0149cdddbafc6b2a5adad4f3c96ed8b31d64 (diff) | |
download | connman-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.c | 4 |
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; |