fix potential memory leak when allocation fails
PR: 801 Submitted by: Nils Larsch
This commit is contained in:
		@@ -655,6 +655,9 @@ int PEM_read_bio(BIO *bp, char **name, char **header, unsigned char **data,
 | 
				
			|||||||
	dataB=BUF_MEM_new();
 | 
						dataB=BUF_MEM_new();
 | 
				
			||||||
	if ((nameB == NULL) || (headerB == NULL) || (dataB == NULL))
 | 
						if ((nameB == NULL) || (headerB == NULL) || (dataB == NULL))
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
 | 
							BUF_MEM_free(nameB);
 | 
				
			||||||
 | 
							BUF_MEM_free(headerB);
 | 
				
			||||||
 | 
							BUF_MEM_free(dataB);
 | 
				
			||||||
		PEMerr(PEM_F_PEM_READ_BIO,ERR_R_MALLOC_FAILURE);
 | 
							PEMerr(PEM_F_PEM_READ_BIO,ERR_R_MALLOC_FAILURE);
 | 
				
			||||||
		return(0);
 | 
							return(0);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user