From fdec452a05addc1c8f0f00449b6775fe2f383d8b Mon Sep 17 00:00:00 2001
From: Tobias Stoeckmann <tobias@stoeckmann.org>
Date: Mon, 1 Jan 2024 20:49:24 +0100
Subject: pam_env: fix memory leak

If DEFAULT or OVERRIDE is supplied multiple times in a line then memory
leaks can occur.

Adjusted test case (compile with address sanitizer to see failure).

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
---
 modules/pam_env/tst-pam_env-retval.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'modules/pam_env/tst-pam_env-retval.c')

diff --git a/modules/pam_env/tst-pam_env-retval.c b/modules/pam_env/tst-pam_env-retval.c
index 23ad10b9..6e5558f2 100644
--- a/modules/pam_env/tst-pam_env-retval.c
+++ b/modules/pam_env/tst-pam_env-retval.c
@@ -69,7 +69,7 @@ setup(void)
 
 	ASSERT_NE(NULL, fp = fopen(my_conf, "w"));
 	ASSERT_LT(0, fprintf(fp,
-			     "EDITOR\tDEFAULT=vim\n"
+			     "EDITOR\tDEFAULT=vi DEFAULT= DEFAULT=vim\n"
 			     "PAGER\tDEFAULT=more\n"));
 	ASSERT_EQ(0, fclose(fp));
 
-- 
cgit v1.2.3