openldap: Fix support for IPv6 addresses #13228
Closed
+16
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ref.: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1053643
When the user specified an IPv6 address to be used as an LDAP server,
curl will fail to properly enclose it in square brackets, which causes
the connection to fail because the host address cannot be
distinguished from the port:
Fix this by always enclosing the IPv6 address in square brackets.
While this could be done without caring for the IP protocol version
being used (as per RFC 3986, which indicates that IPv4 also works
enclosed in square brackets), I decided to make the code IPv6-specific
to minimize the possibility of regressions.
I'm not familiar with curl's internals, so any suggestions/corrections
are welcome.