mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-04-12 15:10:31 +08:00
skip host="" and port=0 (ITS#4610)
This commit is contained in:
parent
bd8e1bb522
commit
b03afa868c
@ -275,8 +275,12 @@ int ldap_domain2hostlist(
|
||||
/* weight = (p[2] << 8) | p[3]; */
|
||||
port = (p[4] << 8) | p[5];
|
||||
|
||||
buflen = strlen(host) + sizeof(":65355 ");
|
||||
hostlist = (char *) LDAP_REALLOC(hostlist, cur + buflen);
|
||||
if ( port == 0 || host[ 0 ] == '\0' ) {
|
||||
goto add_size;
|
||||
}
|
||||
|
||||
buflen = strlen(host) + STRLENOF(":65355 ");
|
||||
hostlist = (char *) LDAP_REALLOC(hostlist, cur + buflen + 1);
|
||||
if (hostlist == NULL) {
|
||||
rc = LDAP_NO_MEMORY;
|
||||
goto out;
|
||||
@ -287,6 +291,7 @@ int ldap_domain2hostlist(
|
||||
}
|
||||
cur += sprintf(&hostlist[cur], "%s:%hd", host, port);
|
||||
}
|
||||
add_size:;
|
||||
p += size;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user