Return value of a function 'fopen_or_warn' is dereferenced at fdisk.c:3013
without checking for NULL, but it is usually checked for this function.

Found by RASU JSC with SVACE.

Signed-off-by: Maks Mishin <[email protected]>
---
 util-linux/fdisk.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/util-linux/fdisk.c b/util-linux/fdisk.c
index 96e2abffe..a2b86b139 100644
--- a/util-linux/fdisk.c
+++ b/util-linux/fdisk.c
@@ -2999,6 +2999,8 @@ list_devs_in_proc_partititons(void)
        int ma, mi, sz;
 
        procpt = fopen_or_warn("/proc/partitions", "r");
+       if (procpt == NULL)
+               return;
 
        while (fgets(line, sizeof(line), procpt)) {
                if (sscanf(line, " %u %u %u %[^\n ]",
-- 
2.34.1

_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to