X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=apps%2Fs_client.c;h=f0c2280d2ec326e94fd980a0a677a7248e19eb20;hb=54a29df0ec79db2e38c8b3a58a276fa47ae80199;hp=2afb031b0ba467e573397bf35af44d0b2dc2e732;hpb=c7ac31e26ed46c957983111d3a537085167fcc9c;p=oweals%2Fopenssl.git diff --git a/apps/s_client.c b/apps/s_client.c index 2afb031b0b..f0c2280d2e 100644 --- a/apps/s_client.c +++ b/apps/s_client.c @@ -64,12 +64,16 @@ #define APPS_WIN16 #endif #include "apps.h" -#include "x509.h" -#include "ssl.h" -#include "err.h" -#include "pem.h" +#include +#include +#include +#include #include "s_apps.h" +#if defined(NO_RSA) && !defined(NO_SSL2) +#define NO_SSL2 +#endif + #undef PROG #define PROG s_client_main @@ -92,18 +96,12 @@ static int c_Pause=0; static int c_debug=0; static int c_showcerts=0; -#ifndef NOPROTO static void sc_usage(void); static void print_stuff(BIO *berr,SSL *con,int full); -#else -static void sc_usage(); -static void print_stuff(); -#endif - static BIO *bio_c_out=NULL; static int c_quiet=0; -static void sc_usage() +static void sc_usage(void) { BIO_printf(bio_err,"usage: s_client args\n"); BIO_printf(bio_err,"\n"); @@ -137,9 +135,7 @@ static void sc_usage() } -int MAIN(argc, argv) -int argc; -char **argv; +int MAIN(int argc, char **argv) { int off=0; SSL *con=NULL,*con2=NULL; @@ -442,8 +438,8 @@ re_start: ssl_pending = read_ssl && SSL_pending(con); if (!ssl_pending) -#ifndef WINDOWS { +#ifndef WINDOWS if (tty_on) { if (read_tty) FD_SET(fileno(stdin),&readfds); @@ -623,9 +619,9 @@ printf("read=%d pending=%d peek=%d\n",k,SSL_pending(con),SSL_peek(con,zbuf,10240 if ((!c_quiet) && (cbuf[0] == 'R')) { + BIO_printf(bio_err,"RENEGOTIATING\n"); SSL_renegotiate(con); - read_tty=0; - write_ssl=1; + cbuf_len=0; } else { @@ -633,8 +629,8 @@ printf("read=%d pending=%d peek=%d\n",k,SSL_pending(con),SSL_peek(con,zbuf,10240 cbuf_off=0; } - read_tty=0; write_ssl=1; + read_tty=0; } #endif } @@ -657,16 +653,14 @@ end: } -static void print_stuff(bio,s,full) -BIO *bio; -SSL *s; -int full; +static void print_stuff(BIO *bio, SSL *s, int full) { X509 *peer=NULL; char *p; static char *space=" "; char buf[BUFSIZ]; - STACK *sk; + STACK_OF(X509) *sk; + STACK_OF(X509_NAME) *sk2; SSL_CIPHER *c; X509_NAME *xn; int j,i; @@ -677,16 +671,16 @@ int full; if (sk != NULL) { BIO_printf(bio,"---\nCertificate chain\n"); - for (i=0; i 0)) + sk2=SSL_get_client_CA_list(s); + if ((sk2 != NULL) && (sk_X509_NAME_num(sk2) > 0)) { BIO_printf(bio,"---\nAcceptable client certificate CA names\n"); - for (i=0; i