30 lines
928 B
Diff
30 lines
928 B
Diff
From 5c2f72f152ec319a8001d1ff0bfd1f81a9130b04 Mon Sep 17 00:00:00 2001
|
|
From: Andrey Sokolov <keremet@altlinux.org>
|
|
Date: Thu, 21 Oct 2021 09:01:07 +0300
|
|
Subject: [PATCH] fix(install): segfault on popen error
|
|
|
|
Reference:https://github.com/dracutdevs/dracut/commit/5c2f72f152ec319a8001d1ff0bfd1f81a9130b04
|
|
Conflict:NA
|
|
---
|
|
src/install/dracut-install.c | 4 ++++
|
|
1 file changed, 4 insertions(+)
|
|
|
|
diff --git a/src/install/dracut-install.c b/src/install/dracut-install.c
|
|
index 4ec65a5a..9a53be15 100644
|
|
--- a/src/install/dracut-install.c
|
|
+++ b/src/install/dracut-install.c
|
|
@@ -550,6 +550,10 @@ static int resolve_deps(const char *src)
|
|
ret = 0;
|
|
|
|
fptr = popen(cmd, "r");
|
|
+ if (fptr == NULL) {
|
|
+ log_error("Error '%s' initiating pipe stream from '%s'", strerror(errno), cmd);
|
|
+ exit(EXIT_FAILURE);
|
|
+ }
|
|
|
|
while (!feof(fptr)) {
|
|
char *p;
|
|
--
|
|
2.27.0
|
|
|