Fixed NULL pointer dereference. See PR#3321
This commit is contained in:
parent
d544755389
commit
b107586c0c
@ -657,9 +657,6 @@ static int do_ssl3_write(SSL *s, int type, const unsigned char *buf,
|
|||||||
SSL3_BUFFER *wb=&(s->s3->wbuf);
|
SSL3_BUFFER *wb=&(s->s3->wbuf);
|
||||||
SSL_SESSION *sess;
|
SSL_SESSION *sess;
|
||||||
|
|
||||||
if (wb->buf == NULL)
|
|
||||||
if (!ssl3_setup_write_buffer(s))
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
/* first check if there is a SSL3_BUFFER still being written
|
/* first check if there is a SSL3_BUFFER still being written
|
||||||
* out. This will happen with non blocking IO */
|
* out. This will happen with non blocking IO */
|
||||||
@ -675,6 +672,10 @@ static int do_ssl3_write(SSL *s, int type, const unsigned char *buf,
|
|||||||
/* if it went, fall through and send more stuff */
|
/* if it went, fall through and send more stuff */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (wb->buf == NULL)
|
||||||
|
if (!ssl3_setup_write_buffer(s))
|
||||||
|
return -1;
|
||||||
|
|
||||||
if (len == 0 && !create_empty_fragment)
|
if (len == 0 && !create_empty_fragment)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user