File libsemanage-check-module-dir.patch of Package libsemanage.10234

Index: libsemanage-2.5/src/direct_api.c
===================================================================
--- libsemanage-2.5.orig/src/direct_api.c
+++ libsemanage-2.5/src/direct_api.c
@@ -2148,12 +2148,13 @@ static int semanage_direct_get_module_in
 		int data_len, compressed = 0;
 		char *data = NULL;
 		char fhll[PATH_MAX];
+        struct stat sb;
 		ret = semanage_module_get_path(sh,
 					       *modinfo,
 					       SEMANAGE_MODULE_PATH_HLL,
 					       fhll,
 					       sizeof(fhll));
-		if (ret == 0) {
+		if ((ret == 0) && (stat(fhll, &sb) != -1)) {
 			if ((data_len = map_file(sh, fhll, &data, &compressed)) > 0) {
 
 				char *module_name = NULL;
openSUSE Build Service is sponsored by