mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-28 18:49:34 -05:00
skip host="" and port=0 (ITS#4610)
This commit is contained in:
parent
bd8e1bb522
commit
b03afa868c
1 changed files with 7 additions and 2 deletions
|
|
@ -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…
Reference in a new issue