Blame SOURCES/shadow-4.6-libsubid_init_return_false.patch

9ed61c
From e34f49c1966fcaa9390a544a0136ec189a3c870e Mon Sep 17 00:00:00 2001
9ed61c
From: Serge Hallyn <serge@hallyn.com>
9ed61c
Date: Mon, 17 May 2021 08:48:03 -0500
9ed61c
Subject: [PATCH] libsubid_init: return false if out of memory
9ed61c
9ed61c
The rest of the run isn't likely to get much better, is it?
9ed61c
9ed61c
Thanks to Alexey for pointing this out.
9ed61c
9ed61c
Signed-off-by: Serge Hallyn <serge@hallyn.com>
9ed61c
Cc: Alexey Tikhonov <atikhono@redhat.com>
9ed61c
---
9ed61c
 libsubid/api.c | 6 ++++--
9ed61c
 1 file changed, 4 insertions(+), 2 deletions(-)
9ed61c
9ed61c
diff --git a/libsubid/api.c b/libsubid/api.c
9ed61c
index 8ca09859..8618e500 100644
9ed61c
--- a/libsubid/api.c
9ed61c
+++ b/libsubid/api.c
9ed61c
@@ -46,10 +46,12 @@ bool libsubid_init(const char *progname, FILE * logfd)
9ed61c
 {
9ed61c
 	if (progname) {
9ed61c
 		progname = strdup(progname);
9ed61c
-		if (progname)
9ed61c
+		if (progname) {
9ed61c
 			Prog = progname;
9ed61c
-		else
9ed61c
+		} else {
9ed61c
 			fprintf(stderr, "Out of memory");
9ed61c
+			return false;
9ed61c
+		}
9ed61c
 	}
9ed61c
 
9ed61c
 	if (logfd) {
9ed61c
-- 
9ed61c
2.30.2
9ed61c