add ssl_locl.h to err header files, rebuild ssl error strings
[openssl.git] / crypto / err / err_prn.c
index de32f332c419f68f10042aa33d2b8aaa4d5bbc7a..a0168ac8ed628fd4d511059d68b0bffaebad92ed 100644 (file)
@@ -81,7 +81,8 @@ void ERR_print_errors_cb(int (*cb)(const char *str, size_t len, void *u),
                ERR_error_string_n(l, buf, sizeof buf);
                BIO_snprintf(buf2, sizeof(buf2), "%lu:%s:%s:%d:%s\n", es, buf,
                        file, line, (flags & ERR_TXT_STRING) ? data : "");
-               cb(buf2, strlen(buf2), u);
+               if (cb(buf2, strlen(buf2), u) <= 0)
+                       break; /* abort outputting the error report */
                }
        }