X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=apps%2Fs_server.c;h=00dc219eb7694bf58a0613800f5f4f0f12ac0dc1;hp=e89f057ccafdc019efba9f3eed777bb8ba75c899;hb=a70da5b3ecc3160368529677006801c58cb369db;hpb=c5f6da54fc64fb544028a547c9f6835f3f392428 diff --git a/apps/s_server.c b/apps/s_server.c index e89f057cca..00dc219eb7 100644 --- a/apps/s_server.c +++ b/apps/s_server.c @@ -1003,6 +1003,10 @@ int MAIN(int argc, char *argv[]) char *srp_verifier_file = NULL; #endif SSL_EXCERT *exc = NULL; + + unsigned char *checkhost = NULL, *checkemail = NULL; + char *checkip = NULL; + meth=SSLv23_server_method(); local_argc=argc; @@ -1260,6 +1264,21 @@ int MAIN(int argc, char *argv[]) client_sigalgs= *(++argv); } #endif + else if (strcmp(*argv,"-checkhost") == 0) + { + if (--argc < 1) goto bad; + checkhost=(unsigned char *)*(++argv); + } + else if (strcmp(*argv,"-checkemail") == 0) + { + if (--argc < 1) goto bad; + checkemail=(unsigned char *)*(++argv); + } + else if (strcmp(*argv,"-checkip") == 0) + { + if (--argc < 1) goto bad; + checkip=*(++argv); + } else if (strcmp(*argv,"-msg") == 0) { s_msg=1; } else if (strcmp(*argv,"-msgfile") == 0) @@ -2661,6 +2680,8 @@ static int init_ssl_connection(SSL *con) if (s_brief) print_ssl_summary(bio_err, con); + print_ssl_cert_checks(bio_err, con, checkhost, checkemail, checkip); + PEM_write_bio_SSL_SESSION(bio_s_out,SSL_get_session(con)); peer=SSL_get_peer_certificate(con);