mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-22 14:21:25 +02:00
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.
This commit is contained in:
parent
947ae125cc
commit
85c15e6bff
@ -778,10 +778,10 @@ srv_found:
|
|||||||
|
|
||||||
if (!srv->hostname_dn) {
|
if (!srv->hostname_dn) {
|
||||||
const char *msg = NULL;
|
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,
|
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);
|
HA_SPIN_UNLOCK(SERVER_LOCK, &srv->lock);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user