Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/winsup
diff options
context:
space:
mode:
authorAnton Lavrentiev via Cygwin-patches <cygwin-patches@cygwin.com>2022-01-19 01:39:16 +0300
committerCorinna Vinschen <corinna@vinschen.de>2022-01-19 10:05:18 +0300
commit54f0590a661fc76036a524ca81b9d5375402c233 (patch)
tree93ca05a538a546e5643b2a008f7fa51b3dd8ad54 /winsup
parent905f51d7978e09b8f21d7442c58751fdf775c637 (diff)
Cygwin: resolver: Targets in SRV DNS responses may not be compressed
RFC2782 clearly says so yet it's a common misconception to perform the compression in the violation of the standard. This patch fixes that
Diffstat (limited to 'winsup')
-rw-r--r--winsup/cygwin/libc/minires-os-if.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/winsup/cygwin/libc/minires-os-if.c b/winsup/cygwin/libc/minires-os-if.c
index 8d3178f70..5da1c0c55 100644
--- a/winsup/cygwin/libc/minires-os-if.c
+++ b/winsup/cygwin/libc/minires-os-if.c
@@ -159,6 +159,7 @@ static unsigned char * write_record(unsigned char * ptr, PDNS_RECORD rr,
PUTSHORT(rr->Data.SRV.wWeight, ptr);
PUTSHORT(rr->Data.SRV.wPort, ptr);
}
+ dnptrs = 0; /* compression not allowed */
PUTDOMAIN(rr->Data.SRV.pNameTarget, ptr);
break;
default: