Better workaround for VMS getnameinfo() bug
authorRichard Levitte <levitte@openssl.org>
Fri, 12 Feb 2016 18:44:55 +0000 (19:44 +0100)
committerRichard Levitte <levitte@openssl.org>
Fri, 12 Feb 2016 18:50:46 +0000 (19:50 +0100)
commit6faffd0ad23801dc540d3865bfd5bbb92e40c791
treeb974d4962f12da5c81594d83a03e3aba3a37bfd6
parentc680f77fb181483d6d6ceee8c60eac6e568898c0
Better workaround for VMS getnameinfo() bug

The actual bug with current getnameinfo() on VMS is not that it puts
gibberish in the service buffer, but that it doesn't touch it at all.
The gibberish we dealt with before was simply stuff that happened to
be on the stack.

It's better to initialise the service buffer properly (with the empty
string) and check if it's still an empty string after the
getnameinfo() call, and fill it with the direct numerical translation
of the raw port if that's the case.

Reviewed-by: Rich Salz <rsalz@openssl.org>
crypto/bio/b_addr.c