mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-01 03:34:39 +02:00
Fixes for wolfSSL_BIO_BASE64_write
changes.
This commit is contained in:
@@ -332,7 +332,7 @@ static int wolfSSL_BIO_BASE64_write(WOLFSSL_BIO* bio, const void* data,
|
||||
|
||||
/* allocate buffer for encoded output */
|
||||
if (*out == NULL && sz > 0) {
|
||||
*out = (void*)XMALLOC(sz, front->heap,
|
||||
*out = (byte*)XMALLOC(sz, front->heap,
|
||||
DYNAMIC_TYPE_TMP_BUFFER);
|
||||
if (*out == NULL) {
|
||||
WOLFSSL_MSG("Memory error");
|
||||
@@ -340,7 +340,7 @@ static int wolfSSL_BIO_BASE64_write(WOLFSSL_BIO* bio, const void* data,
|
||||
}
|
||||
}
|
||||
else if (sz > *outLen) {
|
||||
tmp = (void*)XREALLOC(*out, sz, front->heap,
|
||||
tmp = (byte*)XREALLOC(*out, sz, front->heap,
|
||||
DYNAMIC_TYPE_TMP_BUFFER);
|
||||
if (tmp == NULL) {
|
||||
WOLFSSL_MSG("Memory error");
|
||||
@@ -372,7 +372,9 @@ static int wolfSSL_BIO_BASE64_write(WOLFSSL_BIO* bio, const void* data,
|
||||
}
|
||||
}
|
||||
|
||||
XMEMCPY(*out, tmp, *outLen);
|
||||
if (*out) {
|
||||
XMEMCPY(*out, tmp, *outLen);
|
||||
}
|
||||
XFREE(tmp, bio->heap, DYNAMIC_TYPE_TMP_BUFFER);
|
||||
|
||||
/* Encode successful */
|
||||
|
Reference in New Issue
Block a user