diff options
author | Srivardhan Hebbar <sri.hebbar@samsung.com> | 2015-10-21 13:50:17 -0700 |
---|---|---|
committer | Cedric BAIL <cedric@osg.samsung.com> | 2015-10-21 13:51:34 -0700 |
commit | 80ccf755a67cba8cad62efd6f3a5de3654adb6cc (patch) | |
tree | 2762f01bf031f77226521922b8731c86f163b114 | |
parent | be464e5843dbf841386d070c44a0d7d8b6c59294 (diff) | |
download | efl-80ccf755a67cba8cad62efd6f3a5de3654adb6cc.tar.gz |
eet: handling memory leak on realloc fail.
Summary: Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>
Reviewers: cedric
Differential Revision: https://phab.enlightenment.org/D3207
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
-rw-r--r-- | src/lib/eet/eet_cipher.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/eet/eet_cipher.c b/src/lib/eet/eet_cipher.c index 6ccb9cc48c..9bff406713 100644 --- a/src/lib/eet/eet_cipher.c +++ b/src/lib/eet/eet_cipher.c @@ -314,9 +314,12 @@ eet_identity_print(Eet_Key *key, while ((err = gnutls_hex_encode(rsa_raw + i, res, &size)) == GNUTLS_E_SHORT_MEMORY_BUFFER) { + char *temp; + size += 128; - if (!(res = realloc(res, size))) + if (!(temp = realloc(res, size))) goto on_error; + res = temp; } if (err) goto on_error; |