mirror of https://github.com/openssl/openssl.git
				
				
				
			Fix error handling in SSL_CTX_new
Dont free rbuf_freelist here, SSL_CTX_free will do that. Signed-off-by: Kurt Roeckx <kurt@roeckx.be> Reviewed-by: Rich Salz <rsalz@openssl.org> GH: #2129
This commit is contained in:
		
							parent
							
								
									2045c58116
								
							
						
					
					
						commit
						0ecb682a67
					
				| 
						 | 
					@ -2030,10 +2030,8 @@ SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth)
 | 
				
			||||||
    ret->rbuf_freelist->len = 0;
 | 
					    ret->rbuf_freelist->len = 0;
 | 
				
			||||||
    ret->rbuf_freelist->head = NULL;
 | 
					    ret->rbuf_freelist->head = NULL;
 | 
				
			||||||
    ret->wbuf_freelist = OPENSSL_malloc(sizeof(SSL3_BUF_FREELIST));
 | 
					    ret->wbuf_freelist = OPENSSL_malloc(sizeof(SSL3_BUF_FREELIST));
 | 
				
			||||||
    if (!ret->wbuf_freelist) {
 | 
					    if (!ret->wbuf_freelist)
 | 
				
			||||||
        OPENSSL_free(ret->rbuf_freelist);
 | 
					 | 
				
			||||||
        goto err;
 | 
					        goto err;
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    ret->wbuf_freelist->chunklen = 0;
 | 
					    ret->wbuf_freelist->chunklen = 0;
 | 
				
			||||||
    ret->wbuf_freelist->len = 0;
 | 
					    ret->wbuf_freelist->len = 0;
 | 
				
			||||||
    ret->wbuf_freelist->head = NULL;
 | 
					    ret->wbuf_freelist->head = NULL;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue