From c6c0e4cb3295b9964a4b2a5a5048d46eed765dce Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bodo=20M=C3=B6ller?= Date: Thu, 6 Jun 2002 10:33:05 +0000 Subject: [PATCH] fix memory leak Submitted by: Nils Larsch --- crypto/ec/ec_print.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crypto/ec/ec_print.c b/crypto/ec/ec_print.c index 4b9b882668..f7c8a303ac 100644 --- a/crypto/ec/ec_print.c +++ b/crypto/ec/ec_print.c @@ -139,7 +139,7 @@ char *EC_POINT_point2hex(const EC_GROUP *group, { char *ret, *p; size_t buf_len=0,i; - unsigned char *buf; + unsigned char *buf, *pbuf; buf_len = EC_POINT_point2oct(group, point, form, NULL, 0, ctx); @@ -162,14 +162,17 @@ char *EC_POINT_point2hex(const EC_GROUP *group, return NULL; } p = ret; + pbuf = buf; for (i=buf_len; i > 0; i--) { - int v = (int) *(buf++); + int v = (int) *(pbuf++); *(p++)=HEX_DIGITS[v>>4]; *(p++)=HEX_DIGITS[v&0x0F]; } *p='\0'; + OPENSSL_free(buf); + return ret; } -- 2.34.1