forked from wolfSSL/wolfssl
Merge pull request #4919 from julek-wolfssl/ZD13737
Reported in ZD13737
This commit is contained in:
17
src/bio.c
17
src/bio.c
@@ -2204,11 +2204,22 @@ int wolfSSL_BIO_flush(WOLFSSL_BIO* bio)
|
|||||||
|
|
||||||
int wolfSSL_BIO_eof(WOLFSSL_BIO* b)
|
int wolfSSL_BIO_eof(WOLFSSL_BIO* b)
|
||||||
{
|
{
|
||||||
|
int ret = 0;
|
||||||
WOLFSSL_ENTER("BIO_eof");
|
WOLFSSL_ENTER("BIO_eof");
|
||||||
if ((b != NULL) && (b->eof))
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
return 0;
|
if (b == NULL)
|
||||||
|
return 1; /* Undefined in OpenSSL. Let's signal we're done. */
|
||||||
|
|
||||||
|
switch (b->type) {
|
||||||
|
case WOLFSSL_BIO_SSL:
|
||||||
|
ret = b->eof;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
ret = wolfSSL_BIO_get_len(b) != 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
long wolfSSL_BIO_do_handshake(WOLFSSL_BIO *b)
|
long wolfSSL_BIO_do_handshake(WOLFSSL_BIO *b)
|
||||||
|
Reference in New Issue
Block a user