Remove assert in security_get_boolean_names(3) if the len invalid and stop seg fault if names is null. Set EINVAL instead and return error. Signed-off-by: Richard Haines <richard_c_haines@xxxxxxxxxxxxxx> --- libselinux/src/booleans.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libselinux/src/booleans.c b/libselinux/src/booleans.c index bbf8324..1510043 100644 --- a/libselinux/src/booleans.c +++ b/libselinux/src/booleans.c @@ -8,7 +8,6 @@ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> -#include <assert.h> #include <stdlib.h> #include <dirent.h> #include <string.h> @@ -41,7 +40,10 @@ int security_get_boolean_names(char ***names, int *len) struct dirent **namelist; char **n; - assert(len); + if (!len || names == NULL) { + errno = EINVAL; + return -1; + } if (!selinux_mnt) { errno = ENOENT; return -1; -- 1.7.7.1 -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" without quotes as the message.