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;