From 9bde761fcb912fded145a16de767afe8a8a3977f Mon Sep 17 00:00:00 2001 From: Christian Göttsche Date: Fri, 18 Apr 2025 11:47:37 +0800 Subject: [PATCH] libsemanage-handle-shell-allocation-failure Reference:https://github.com/SELinuxProject/selinux/commit/dcd755abdde87abdbb43855b7b1bc28d56a21c51 --- src/genhomedircon.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/genhomedircon.c b/src/genhomedircon.c index b35d7ba..230015c 100644 --- a/src/genhomedircon.c +++ b/src/genhomedircon.c @@ -228,7 +228,7 @@ static semanage_list_t *get_shell_list(void) free(temp); semanage_list_destroy(&list); fclose(shells); - return default_shell_list(); + return NULL; } } } @@ -333,14 +333,18 @@ static semanage_list_t *get_home_dirs(genhomedircon_settings_t * s) return homedir_list; shells = get_shell_list(); - assert(shells); + if (!shells) { + ERR(s->h_semanage, "Allocation failure!"); + goto fail; + } path = semanage_findval(PATH_ETC_LOGIN_DEFS, "UID_MIN", NULL); if (path && *path) { temp = atoi(path); minuid = temp; minuid_set = 1; } + free(path); path = NULL; -- 2.33.0