]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MEDIUM: resolvers: Really ignore trailing dot in domain names
authorChristopher Faulet <cfaulet@haproxy.com>
Fri, 28 Jan 2022 16:47:57 +0000 (17:47 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 28 Jan 2022 16:56:18 +0000 (17:56 +0100)
commit0a82cf4c1662b8ab00036f65b5e3543a9c1a6ff5
treef9617907b0d0028c2ab41f34dd4b1003e5c2c1c7
parent0442efd214c649a637755889c5a785ceab6d4211
BUG/MEDIUM: resolvers: Really ignore trailing dot in domain names

When a string is converted to a domain name label, the trailing dot must be
ignored. In resolv_str_to_dn_label(), there is a test to do so. However, the
trailing dot is not really ignored. The character itself is not copied but
the string index is still moved to the next char. Thus, this trailing dot is
counted in the length of the last encoded part of the domain name. Worst,
because the copy is skipped, a garbage character is included in the domain
name.

This patch should fix the issue #1528. It must be backported as far as 2.0.
src/resolvers.c