From 78c9779eb17b3ef60fbcd05be9ef96427f0c8cfd Mon Sep 17 00:00:00 2001 From: akallabeth Date: Sun, 7 Dec 2025 09:02:39 +0100 Subject: [PATCH] [utils,passphrase] fix dangling pointers --- libfreerdp/utils/passphrase.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libfreerdp/utils/passphrase.c b/libfreerdp/utils/passphrase.c index 7c6f8b84f..73c88ac5f 100644 --- a/libfreerdp/utils/passphrase.c +++ b/libfreerdp/utils/passphrase.c @@ -443,6 +443,8 @@ SSIZE_T freerdp_interruptible_get_line(rdpContext* context, char** plineptr, siz if (!n) { + free(ptr); + *plineptr = NULL; return -1; } @@ -479,6 +481,7 @@ SSIZE_T freerdp_interruptible_get_line(rdpContext* context, char** plineptr, siz if (c == EOF) { free(ptr); + *plineptr = NULL; return EOF; } *plineptr = ptr;