summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorseonah moon <seonah1.moon@samsung.com>2020-05-06 04:27:51 +0000
committerGerrit Code Review <gerrit@review>2020-05-06 04:27:51 +0000
commitbae50775b1df50113c0dcb722f023fbf0bf979f3 (patch)
treed65dad1a92fbd3fc30610d14a3acfd07178b102e
parent3124fc5f505e78b5b42860f1b5307fe155bc4d05 (diff)
parent2b88c43eaf88a11793496ea840d33407603113e1 (diff)
downloadconnman-bae50775b1df50113c0dcb722f023fbf0bf979f3.tar.gz
connman-bae50775b1df50113c0dcb722f023fbf0bf979f3.tar.bz2
connman-bae50775b1df50113c0dcb722f023fbf0bf979f3.zip
Merge "dnsproxy: send a response including queries" into tizensubmit/tizen/20200506.120225accepted/tizen/unified/20200507.052334
-rwxr-xr-xsrc/dnsproxy.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/dnsproxy.c b/src/dnsproxy.c
index cb583251..b244a02e 100755
--- a/src/dnsproxy.c
+++ b/src/dnsproxy.c
@@ -510,22 +510,30 @@ static void send_response(int sk, unsigned char *buf, size_t len,
return;
hdr = (void *) (buf + offset);
+#if !defined TIZEN_EXT
if (offset) {
buf[0] = 0;
buf[1] = sizeof(*hdr);
}
+#endif
debug("id 0x%04x qr %d opcode %d", hdr->id, hdr->qr, hdr->opcode);
hdr->qr = 1;
hdr->rcode = ns_r_servfail;
+#if !defined TIZEN_EXT
hdr->qdcount = 0;
+#endif
hdr->ancount = 0;
hdr->nscount = 0;
hdr->arcount = 0;
+#if defined TIZEN_EXT
+ err = sendto(sk, buf, len, MSG_NOSIGNAL, to, tolen);
+#else
err = sendto(sk, buf, sizeof(*hdr) + offset, MSG_NOSIGNAL, to, tolen);
+#endif
if (err < 0) {
connman_error("Failed to send DNS response to %d: %s",
sk, strerror(errno));