BUG/MINOR: resolvers: do not reject host names of length 255 in SRV records
An off-by-one issue in buffer size calculation used to limit the output
of resolv_dn_label_to_str() to 254 instead of 255.
This must be backported to 2.0.
diff --git a/src/resolvers.c b/src/resolvers.c
index aec66be..66f0329 100644
--- a/src/resolvers.c
+++ b/src/resolvers.c
@@ -778,10 +778,10 @@
if (!srv->hostname_dn) {
const char *msg = NULL;
- char hostname[DNS_MAX_NAME_SIZE];
+ char hostname[DNS_MAX_NAME_SIZE+1];
if (resolv_dn_label_to_str(item->target, item->data_len+1,
- hostname, DNS_MAX_NAME_SIZE) == -1) {
+ hostname, sizeof(hostname)) == -1) {
HA_SPIN_UNLOCK(SERVER_LOCK, &srv->lock);
continue;
}