Skip to content

Commit

Permalink
Fixed NULL pointer dereference. See PR#3321
Browse files Browse the repository at this point in the history
  • Loading branch information
mattcaswell committed May 11, 2014
1 parent 3b3ecce commit 7b06ac7
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions ssl/s3_pkt.c
Original file line number Diff line number Diff line change
Expand Up @@ -880,9 +880,6 @@ static int do_ssl3_write(SSL *s, int type, const unsigned char *buf,
SSL3_BUFFER *wb=&(s->s3->wbuf);
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
* out. This will happen with non blocking IO */
Expand All @@ -898,6 +895,10 @@ static int do_ssl3_write(SSL *s, int type, const unsigned char *buf,
/* 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)
return 0;

Expand Down

0 comments on commit 7b06ac7

Please sign in to comment.