s_client accepts host/port as positional argument.
authorCory Benfield <lukasaoz@gmail.com>
Sun, 5 Jun 2016 03:46:38 +0000 (20:46 -0700)
committerCory Benfield <lukasaoz@gmail.com>
Mon, 19 Jun 2017 07:42:10 +0000 (08:42 +0100)
commit729ef85611d2490da8f10ea546279c961e6de4a6
tree8cd746344b82e010444f7888dbfe250d82990ca8
parentedcdf38bd09f77160f0ec3e5bdd9d9525daf6f25
s_client accepts host/port as positional argument.

This allows the user to provide the target host and optional port to
openssl s_client as an optional positional argument, rather than as the
argument to the -connect flag. This rationalises the user experience of
s_client: given that the only logical purpose of s_client is to connect
to a host, it is difficult to understand why there is an (effectively
mandatory) command option to pass to make that happen.

This patch forbids providing *both* -connect and the positional
argument, because it would likely be too difficult to reconcile.
Otherwise, using the positional argument behaves exactly the same as
using -connect does.

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/1171)
apps/s_client.c
doc/man1/s_client.pod