fix SSL_write_ex return value and build with extra trace debug

This commit is contained in:
JacobBarthelmeh
2024-12-11 15:39:02 -07:00
parent 3b23a05157
commit 7d374a2ca5

View File

@ -3091,6 +3091,10 @@ int wolfSSL_write_ex(WOLFSSL* ssl, const void* data, int sz, size_t* wr)
ret = wolfSSL_write(ssl, data, sz); ret = wolfSSL_write(ssl, data, sz);
if (ret > 0 && wr != NULL) { if (ret > 0 && wr != NULL) {
*wr = (size_t)ret; *wr = (size_t)ret;
ret = 1;
}
else {
ret = 0;
} }
return ret; return ret;
} }
@ -20342,7 +20346,7 @@ unsigned long wolfSSL_ERR_peek_last_error_line(const char **file, int *line)
return (ERR_LIB_PEM << 24) | PEM_R_NO_START_LINE; return (ERR_LIB_PEM << 24) | PEM_R_NO_START_LINE;
#endif #endif
#if defined(OPENSSL_ALL) && defined(WOLFSSL_PYTHON) #if defined(OPENSSL_ALL) && defined(WOLFSSL_PYTHON)
if (ret == WC_NO_ERR_TRACE(ASN1_R_HEADER_TOO_LONG)) { if (ret == ASN1_R_HEADER_TOO_LONG) {
return (ERR_LIB_ASN1 << 24) | ASN1_R_HEADER_TOO_LONG; return (ERR_LIB_ASN1 << 24) | ASN1_R_HEADER_TOO_LONG;
} }
#endif #endif
@ -21518,7 +21522,7 @@ unsigned long wolfSSL_ERR_peek_last_error(void)
if (ret == -WC_NO_ERR_TRACE(ASN_NO_PEM_HEADER)) if (ret == -WC_NO_ERR_TRACE(ASN_NO_PEM_HEADER))
return (WOLFSSL_ERR_LIB_PEM << 24) | -WC_NO_ERR_TRACE(WOLFSSL_PEM_R_NO_START_LINE_E); return (WOLFSSL_ERR_LIB_PEM << 24) | -WC_NO_ERR_TRACE(WOLFSSL_PEM_R_NO_START_LINE_E);
#if defined(WOLFSSL_PYTHON) #if defined(WOLFSSL_PYTHON)
if (ret == WC_NO_ERR_TRACE(ASN1_R_HEADER_TOO_LONG)) if (ret == ASN1_R_HEADER_TOO_LONG)
return (WOLFSSL_ERR_LIB_ASN1 << 24) | -WC_NO_ERR_TRACE(WOLFSSL_ASN1_R_HEADER_TOO_LONG_E); return (WOLFSSL_ERR_LIB_ASN1 << 24) | -WC_NO_ERR_TRACE(WOLFSSL_ASN1_R_HEADER_TOO_LONG_E);
#endif #endif
return (unsigned long)ret; return (unsigned long)ret;
@ -21730,7 +21734,7 @@ unsigned long wolfSSL_ERR_peek_error_line_data(const char **file, int *line,
return (WOLFSSL_ERR_LIB_SSL << 24) | -WC_NO_ERR_TRACE(PARSE_ERROR) /* SSL_R_HTTP_REQUEST */; return (WOLFSSL_ERR_LIB_SSL << 24) | -WC_NO_ERR_TRACE(PARSE_ERROR) /* SSL_R_HTTP_REQUEST */;
#endif #endif
#if defined(OPENSSL_ALL) && defined(WOLFSSL_PYTHON) #if defined(OPENSSL_ALL) && defined(WOLFSSL_PYTHON)
else if (err == WC_NO_ERR_TRACE(ASN1_R_HEADER_TOO_LONG)) else if (err == ASN1_R_HEADER_TOO_LONG)
return (WOLFSSL_ERR_LIB_ASN1 << 24) | -WC_NO_ERR_TRACE(WOLFSSL_ASN1_R_HEADER_TOO_LONG_E); return (WOLFSSL_ERR_LIB_ASN1 << 24) | -WC_NO_ERR_TRACE(WOLFSSL_ASN1_R_HEADER_TOO_LONG_E);
#endif #endif
return err; return err;