diff options
author | Andy Polyakov <appro@openssl.org> | 2018-04-14 21:42:21 +0200 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2018-04-17 16:41:01 +0200 |
commit | 826e154481e93413a79c37cb1bf4da6175a05875 (patch) | |
tree | 3e070a0bcf862ee609ec5d25fcaff977446dd5ec /apps | |
parent | dbabc862966b9afbcc55c59cc07ab643a14ffb31 (diff) |
apps/s_socket.c: print only dynamically allocated port in do_server.
For formal backward compatibility print original "ACCEPT" message for
fixed port and "ACCEPT host:port" for dynamically allocated.
Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5956)
Diffstat (limited to 'apps')
-rw-r--r-- | apps/s_socket.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/s_socket.c b/apps/s_socket.c index ae62a135ce..d21bfc60c1 100644 --- a/apps/s_socket.c +++ b/apps/s_socket.c @@ -283,7 +283,8 @@ int do_server(int *accept_sock, const char *host, const char *port, BIO_ADDRINFO_free(res); res = NULL; - { + if (BIO_ADDR_rawport(sock_address) == 0) { + /* dynamically allocated port, report which one */ union BIO_sock_info_u info; char *hostname = NULL; char *service = NULL; @@ -309,6 +310,9 @@ int do_server(int *accept_sock, const char *host, const char *port, ERR_print_errors(bio_err); goto end; } + } else { + (void)BIO_printf(bio_s_out, "ACCEPT\n"); + (void)BIO_flush(bio_s_out); } if (accept_sock != NULL) |