X-Git-Url: https://bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=tools%2Fsslio.c;h=ef7dd3f6765a7f21a18e918009d024eeac7b4573;hp=8d58ee943fb1864d8b5143f7534c298c72b4f417;hb=d5acc4f590a1b83b646dafa0232aa68912e00c07;hpb=5f045c759957fdff8c85716e6af99e10901fdac0 diff --git a/tools/sslio.c b/tools/sslio.c index 8d58ee9..ef7dd3f 100644 --- a/tools/sslio.c +++ b/tools/sslio.c @@ -266,7 +266,11 @@ run_ssl_engine(br_ssl_engine_context *cc, unsigned long fd, unsigned flags) * Print algorithm details. */ if (verbose) { + const char *rngname; + fprintf(stderr, "Algorithms:\n"); + br_prng_seeder_system(&rngname); + fprintf(stderr, " RNG: %s\n", rngname); if (cc->iaes_cbcenc != 0) { fprintf(stderr, " AES/CBC (enc): %s\n", get_algo_name(cc->iaes_cbcenc, 0)); @@ -279,6 +283,10 @@ run_ssl_engine(br_ssl_engine_context *cc, unsigned long fd, unsigned flags) fprintf(stderr, " AES/CTR: %s\n", get_algo_name(cc->iaes_cbcdec, 0)); } + if (cc->iaes_ctrcbc != 0) { + fprintf(stderr, " AES/CCM: %s\n", + get_algo_name(cc->iaes_ctrcbc, 0)); + } if (cc->ides_cbcenc != 0) { fprintf(stderr, " DES/CBC (enc): %s\n", get_algo_name(cc->ides_cbcenc, 0)); @@ -671,7 +679,14 @@ run_ssl_engine(br_ssl_engine_context *cc, unsigned long fd, unsigned flags) buf = br_ssl_engine_recvrec_buf(cc, &len); rlen = recv(fd, buf, len, 0); - if (rlen <= 0) { + if (rlen == 0) { + if (verbose) { + fprintf(stderr, "socket closed...\n"); + } + retcode = -1; + goto engine_exit; + } + if (rlen < 0) { #ifdef _WIN32 int err; @@ -688,7 +703,7 @@ run_ssl_engine(br_ssl_engine_context *cc, unsigned long fd, unsigned flags) } #endif if (verbose) { - fprintf(stderr, "socket closed...\n"); + fprintf(stderr, "socket broke...\n"); } retcode = -1; goto engine_exit;