diff options
| author | Ben Pfaff <blp@nicira.com> | 2009-12-21 13:13:48 -0800 |
|---|---|---|
| committer | Ben Pfaff <blp@nicira.com> | 2010-01-06 14:30:29 -0800 |
| commit | 9467fe624698a9b72f81bb1ddfce33a5fc85281c (patch) | |
| tree | 097e842d92c17e42e41bd5addddbd32e885d30d2 /ovsdb/ovsdb-client.c | |
| parent | d474bd01bbdbbbdc94de525cef4099cb06cabf22 (diff) | |
| download | openvswitch-9467fe624698a9b72f81bb1ddfce33a5fc85281c.tar.gz | |
Add SSL support to "stream" library and OVSDB.
Diffstat (limited to 'ovsdb/ovsdb-client.c')
| -rw-r--r-- | ovsdb/ovsdb-client.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/ovsdb/ovsdb-client.c b/ovsdb/ovsdb-client.c index 2eb70fca6..fa17bd92e 100644 --- a/ovsdb/ovsdb-client.c +++ b/ovsdb/ovsdb-client.c @@ -34,6 +34,7 @@ #include "ovsdb.h" #include "ovsdb-error.h" #include "stream.h" +#include "stream-ssl.h" #include "table.h" #include "timeval.h" #include "util.h" @@ -77,6 +78,9 @@ main(int argc, char *argv[]) static void parse_options(int argc, char *argv[]) { + enum { + OPT_BOOTSTRAP_CA_CERT = UCHAR_MAX + 1 + }; static struct option long_options[] = { {"wide", no_argument, &output_width, INT_MAX}, {"format", required_argument, 0, 'f'}, @@ -86,6 +90,10 @@ parse_options(int argc, char *argv[]) {"help", no_argument, 0, 'h'}, {"version", no_argument, 0, 'V'}, DAEMON_LONG_OPTIONS, +#ifdef HAVE_OPENSSL + {"bootstrap-ca-cert", required_argument, 0, OPT_BOOTSTRAP_CA_CERT}, + STREAM_SSL_LONG_OPTIONS +#endif {0, 0, 0, 0}, }; char *short_options = long_options_to_short_options(long_options); @@ -129,6 +137,14 @@ parse_options(int argc, char *argv[]) DAEMON_OPTION_HANDLERS +#ifdef HAVE_OPENSSL + STREAM_SSL_OPTION_HANDLERS + + case OPT_BOOTSTRAP_CA_CERT: + stream_ssl_set_ca_cert_file(optarg, true); + break; +#endif + case '?': exit(EXIT_FAILURE); @@ -162,7 +178,7 @@ usage(void) " monitor contents of (COLUMNs in) TABLE on SERVER\n" " Valid SELECTs are: initial, insert, delete, modify\n", program_name, program_name); - stream_usage("SERVER", true, true); + stream_usage("SERVER", true, true, true); printf("\nOutput formatting options:\n" " -f, --format=FORMAT set output formatting to FORMAT\n" " (\"table\", \"html\", or \"csv\"\n" |
