mirror of
https://github.com/moparisthebest/curl
synced 2024-11-04 08:35:05 -05:00
darwinssl: Fix realloc memleak
The reallocation was using the input pointer for the return value, which leads to a memory leak on reallication failure. Fix by instead use the safe internal API call Curl_saferealloc(). Closes #3005 Reviewed-by: Daniel Stenberg <daniel@haxx.se> Reviewed-by: Nick Zitzmann <nickzman@gmail.com>
This commit is contained in:
parent
23524bf85b
commit
ed7830061e
@ -120,6 +120,7 @@
|
||||
#include "vtls.h"
|
||||
#include "darwinssl.h"
|
||||
#include "curl_printf.h"
|
||||
#include "strdup.h"
|
||||
|
||||
#include "curl_memory.h"
|
||||
/* The last #include file should be: */
|
||||
@ -2056,7 +2057,7 @@ static int read_cert(const char *file, unsigned char **out, size_t *outlen)
|
||||
|
||||
if(len + n >= cap) {
|
||||
cap *= 2;
|
||||
data = realloc(data, cap);
|
||||
data = Curl_saferealloc(data, cap);
|
||||
if(!data) {
|
||||
close(fd);
|
||||
return -1;
|
||||
|
Loading…
Reference in New Issue
Block a user