Zbigniew Jędrzejewski-Szmek 794d16
From e0cbed4dbb7c21798b5eecf3d326fb778c4d0be2 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 794d16
From: Lennart Poettering <lennart@poettering.net>
Zbigniew Jędrzejewski-Szmek 794d16
Date: Wed, 2 Oct 2013 19:38:09 +0200
Zbigniew Jędrzejewski-Szmek 794d16
Subject: [PATCH] efi: never call qsort on potentially NULL arrays
Zbigniew Jędrzejewski-Szmek 794d16
Zbigniew Jędrzejewski-Szmek 794d16
---
Zbigniew Jędrzejewski-Szmek 794d16
 src/shared/efivars.c | 3 ++-
Zbigniew Jędrzejewski-Szmek 794d16
 1 file changed, 2 insertions(+), 1 deletion(-)
Zbigniew Jędrzejewski-Szmek 794d16
Zbigniew Jędrzejewski-Szmek 794d16
diff --git a/src/shared/efivars.c b/src/shared/efivars.c
Zbigniew Jędrzejewski-Szmek 794d16
index 1d5b6f9..c015b16 100644
Zbigniew Jędrzejewski-Szmek 794d16
--- a/src/shared/efivars.c
Zbigniew Jędrzejewski-Szmek 794d16
+++ b/src/shared/efivars.c
Zbigniew Jędrzejewski-Szmek 794d16
@@ -384,7 +384,8 @@ int efi_get_boot_options(uint16_t **options) {
Zbigniew Jędrzejewski-Szmek 794d16
                 list[count ++] = id;
Zbigniew Jędrzejewski-Szmek 794d16
         }
Zbigniew Jędrzejewski-Szmek 794d16
 
Zbigniew Jędrzejewski-Szmek 794d16
-        qsort(list, count, sizeof(uint16_t), cmp_uint16);
Zbigniew Jędrzejewski-Szmek 794d16
+        if (list)
Zbigniew Jędrzejewski-Szmek 794d16
+                qsort(list, count, sizeof(uint16_t), cmp_uint16);
Zbigniew Jędrzejewski-Szmek 794d16
 
Zbigniew Jędrzejewski-Szmek 794d16
         *options = list;
Zbigniew Jędrzejewski-Szmek 794d16
         return count;