From: Bodo Möller Date: Thu, 6 Jun 2002 10:33:05 +0000 (+0000) Subject: fix memory leak X-Git-Tag: OpenSSL_0_9_6e~26^2~90 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c6c0e4cb3295b9964a4b2a5a5048d46eed765dce;p=oweals%2Fopenssl.git fix memory leak Submitted by: Nils Larsch --- 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; }