From: Arvin Schnell Date: Mon, 8 Aug 2022 09:48:56 +0000 (+0200) Subject: - fix memory leak X-Git-Tag: v0.10.3~5^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F740%2Fhead;p=thirdparty%2Fsnapper.git - fix memory leak --- diff --git a/pam/pam_snapper.c b/pam/pam_snapper.c index 3f33587f..21e6b04e 100644 --- a/pam/pam_snapper.c +++ b/pam/pam_snapper.c @@ -531,9 +531,11 @@ static int get_ugid( pam_handle_t * pamh, const char *pam_user, uid_t * uid, gid int e; while ( ( e = getpwnam_r( pam_user, &pwd, buf, bufsize, &result ) ) == ERANGE ) { + free( buf ); + bufsize *= 2; - buf = realloc( buf, bufsize ); + buf = malloc( bufsize ); if ( !buf ) { pam_syslog( pamh, LOG_ERR, "out of memory" ); return -1;