mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 18:57:27 +02:00
fix SSL_write_ex return value and build with extra trace debug
This commit is contained in:
10
src/ssl.c
10
src/ssl.c
@ -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;
|
||||||
|
Reference in New Issue
Block a user