Print SSL_get_error in bssl_shim.
If a test fails due to an unexpected SSL_get_error result, notably 0-RTT
rejection, it's very difficult to debug.
Change-Id: I08585551f6d3d3c4ea414bf3ac7bc9ba0ed4063b
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/43085
Reviewed-by: Steven Valdez <svaldez@google.com>
Commit-Queue: David Benjamin <davidben@google.com>
diff --git a/ssl/test/bssl_shim.cc b/ssl/test/bssl_shim.cc
index 76df66d..55f9c38 100644
--- a/ssl/test/bssl_shim.cc
+++ b/ssl/test/bssl_shim.cc
@@ -804,6 +804,12 @@
}
if (!ret) {
+ // Print the |SSL_get_error| code. Otherwise, some failures are silent and
+ // hard to debug.
+ int ssl_err = SSL_get_error(ssl.get(), -1);
+ if (ssl_err != SSL_ERROR_NONE) {
+ fprintf(stderr, "SSL error: %s\n", SSL_error_description(ssl_err));
+ }
return false;
}