X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=apps%2Fsess_id.c;h=f40f131e1bd588258943e4a844375cee27c328c8;hb=c469a9a81e0126f690fde791f616ced113a6ca86;hp=e743791d23f5eb8eb438707031648bfbe1adc75a;hpb=d303b9d85e1888494785f87ebd9bd233e63564a9;p=openssl.git diff --git a/apps/sess_id.c b/apps/sess_id.c index e743791d23..f40f131e1b 100644 --- a/apps/sess_id.c +++ b/apps/sess_id.c @@ -74,7 +74,7 @@ typedef enum OPTION_choice { OPTIONS sess_id_options[] = { {"help", OPT_HELP, '-', "Display this summary"}, {"inform", OPT_INFORM, 'F', "Input format - default PEM (DER or PEM)"}, - {"outform", OPT_OUTFORM, 'F', + {"outform", OPT_OUTFORM, 'f', "Output format - default PEM (PEM, DER or NSS)"}, {"in", OPT_IN, 's', "Input file - default stdin"}, {"out", OPT_OUT, 's', "Output file - default stdout"}, @@ -114,7 +114,8 @@ int sess_id_main(int argc, char **argv) goto opthelp; break; case OPT_OUTFORM: - if (!opt_format(opt_arg(), OPT_FMT_PEMDER, &outformat)) + if (!opt_format(opt_arg(), OPT_FMT_PEMDER | OPT_FMT_NSS, + &outformat)) goto opthelp; break; case OPT_IN: @@ -138,7 +139,8 @@ int sess_id_main(int argc, char **argv) } } argc = opt_num_rest(); - argv = opt_rest(); + if (argc != 0) + goto opthelp; x = load_sess_id(infile, informat); if (x == NULL) { @@ -160,7 +162,7 @@ int sess_id_main(int argc, char **argv) } if (!noout || text) { - out = bio_open_default(outfile, WB(outformat)); + out = bio_open_default(outfile, 'w', outformat); if (out == NULL) goto end; } @@ -217,7 +219,7 @@ static SSL_SESSION *load_sess_id(char *infile, int format) SSL_SESSION *x = NULL; BIO *in = NULL; - in = bio_open_default(infile, RB(format)); + in = bio_open_default(infile, 'r', format); if (in == NULL) goto end; if (format == FORMAT_ASN1)