Print the OS error when bssl_shim hits SSL_ERROR_SYSCALL

I was getting some mysterious CQ failures with SSL_ERROR_SYSCALL. This
made debugging easier and seems generally useful.

Change-Id: I201f886e7e0e0e6d92845a72057d38327da020a5
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/73649
Reviewed-by: Nick Harper <nharper@chromium.org>
Commit-Queue: David Benjamin <davidben@google.com>
diff --git a/ssl/test/bssl_shim.cc b/ssl/test/bssl_shim.cc
index aada04f..fda853c 100644
--- a/ssl/test/bssl_shim.cc
+++ b/ssl/test/bssl_shim.cc
@@ -960,6 +960,9 @@
     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));
+      if (ssl_err == SSL_ERROR_SYSCALL) {
+        PrintSocketError("OS error");
+      }
     }
     return false;
   }