74de835
From 075f9cfe7a0105e14e878b5617e80d391d016e08 Mon Sep 17 00:00:00 2001
74de835
From: Chris PeBenito <chpebeni@linux.microsoft.com>
74de835
Date: Fri, 11 Sep 2020 15:56:14 -0400
74de835
Subject: [PATCH] libselinux: Fix selabel_lookup() for the root dir.
74de835
74de835
9e4480b921bb ("Remove trailing slash on selabel_file lookups.") introduced
74de835
a bug which turns the root directory lookup "/" into an empty string.
74de835
74de835
Signed-off-by: Chris PeBenito <chpebeni@linux.microsoft.com>
74de835
Acked-by: Stephen Smalley <stephen.smalley.work@gmail.com>
74de835
---
74de835
 libselinux/src/label_file.c | 2 +-
74de835
 1 file changed, 1 insertion(+), 1 deletion(-)
74de835
74de835
diff --git a/libselinux/src/label_file.c b/libselinux/src/label_file.c
74de835
index 6eeeea68aea4..726394ca4332 100644
74de835
--- a/libselinux/src/label_file.c
74de835
+++ b/libselinux/src/label_file.c
74de835
@@ -902,7 +902,7 @@ static const struct spec **lookup_all(struct selabel_handle *rec,
74de835
 		goto finish;
74de835
 	}
74de835
 
74de835
-	if (key[len - 1] == '/') {
74de835
+	if (len > 1 && key[len - 1] == '/') {
74de835
 		/* reuse clean_key from above if available */
74de835
 		if (!clean_key) {
74de835
 			clean_key = (char *) malloc(len);
74de835
-- 
74de835
2.29.0
74de835