From 49860d76b9b1e19131e3b4381446d79c509e3602 Mon Sep 17 00:00:00 2001 From: Arvin Schnell Date: Mon, 8 Aug 2022 11:48:56 +0200 Subject: [PATCH] - fix memory leak --- pam/pam_snapper.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; -- 2.47.3