Loading ssl/record/rec_layer_s3.c +1 −5 Original line number Diff line number Diff line Loading @@ -39,8 +39,6 @@ void RECORD_LAYER_init(RECORD_LAYER *rl, SSL *s) void RECORD_LAYER_clear(RECORD_LAYER *rl) { unsigned int pipes; rl->rstate = SSL_ST_READ_HEADER; /* Loading @@ -62,9 +60,7 @@ void RECORD_LAYER_clear(RECORD_LAYER *rl) rl->wpend_buf = NULL; SSL3_BUFFER_clear(&rl->rbuf); for (pipes = 0; pipes < rl->numwpipes; pipes++) SSL3_BUFFER_clear(&rl->wbuf[pipes]); rl->numwpipes = 0; ssl3_release_write_buffer(rl->s); rl->numrpipes = 0; SSL3_RECORD_clear(rl->rrec, SSL_MAX_PIPELINES); Loading ssl/record/ssl3_buffer.c +8 −4 Original line number Diff line number Diff line Loading @@ -105,13 +105,17 @@ int ssl3_setup_write_buffer(SSL *s, unsigned int numwpipes, size_t len) wb = RECORD_LAYER_get_wbuf(&s->rlayer); for (currpipe = 0; currpipe < numwpipes; currpipe++) { if (wb[currpipe].buf == NULL) { if ((p = OPENSSL_malloc(len)) == NULL) { SSL3_BUFFER *thiswb = &wb[currpipe]; if (thiswb->buf == NULL) { p = OPENSSL_malloc(len); if (p == NULL) { s->rlayer.numwpipes = currpipe; goto err; } wb[currpipe].buf = p; wb[currpipe].len = len; memset(thiswb, 0, sizeof(SSL3_BUFFER)); thiswb->buf = p; thiswb->len = len; } } Loading test/sslapitest.c +9 −1 Original line number Diff line number Diff line Loading @@ -101,8 +101,16 @@ static int execute_test_large_message(const SSL_METHOD *smeth, goto end; } testresult = 1; /* * Calling SSL_clear() first is not required but this tests that SSL_clear() * doesn't leak (when using enable-crypto-mdebug). */ if (!SSL_clear(serverssl)) { printf("Unexpected failure from SSL_clear()\n"); goto end; } testresult = 1; end: X509_free(chaincert); SSL_free(serverssl); Loading Loading
ssl/record/rec_layer_s3.c +1 −5 Original line number Diff line number Diff line Loading @@ -39,8 +39,6 @@ void RECORD_LAYER_init(RECORD_LAYER *rl, SSL *s) void RECORD_LAYER_clear(RECORD_LAYER *rl) { unsigned int pipes; rl->rstate = SSL_ST_READ_HEADER; /* Loading @@ -62,9 +60,7 @@ void RECORD_LAYER_clear(RECORD_LAYER *rl) rl->wpend_buf = NULL; SSL3_BUFFER_clear(&rl->rbuf); for (pipes = 0; pipes < rl->numwpipes; pipes++) SSL3_BUFFER_clear(&rl->wbuf[pipes]); rl->numwpipes = 0; ssl3_release_write_buffer(rl->s); rl->numrpipes = 0; SSL3_RECORD_clear(rl->rrec, SSL_MAX_PIPELINES); Loading
ssl/record/ssl3_buffer.c +8 −4 Original line number Diff line number Diff line Loading @@ -105,13 +105,17 @@ int ssl3_setup_write_buffer(SSL *s, unsigned int numwpipes, size_t len) wb = RECORD_LAYER_get_wbuf(&s->rlayer); for (currpipe = 0; currpipe < numwpipes; currpipe++) { if (wb[currpipe].buf == NULL) { if ((p = OPENSSL_malloc(len)) == NULL) { SSL3_BUFFER *thiswb = &wb[currpipe]; if (thiswb->buf == NULL) { p = OPENSSL_malloc(len); if (p == NULL) { s->rlayer.numwpipes = currpipe; goto err; } wb[currpipe].buf = p; wb[currpipe].len = len; memset(thiswb, 0, sizeof(SSL3_BUFFER)); thiswb->buf = p; thiswb->len = len; } } Loading
test/sslapitest.c +9 −1 Original line number Diff line number Diff line Loading @@ -101,8 +101,16 @@ static int execute_test_large_message(const SSL_METHOD *smeth, goto end; } testresult = 1; /* * Calling SSL_clear() first is not required but this tests that SSL_clear() * doesn't leak (when using enable-crypto-mdebug). */ if (!SSL_clear(serverssl)) { printf("Unexpected failure from SSL_clear()\n"); goto end; } testresult = 1; end: X509_free(chaincert); SSL_free(serverssl); Loading