From: William Roberts <william.c.roberts@xxxxxxxxx> _D_ALLOC_NAMLEN is not very portable. Currently, the code mallocs based on _D_ALLOC_NAMLEN() and then strcpy's dirent d_name into the buffer. Instead, just use strdup. Change-Id: I5c8ca47da2c593ea2726caba5781f5e9d9d910ae Signed-off-by: William Roberts <william.c.roberts@xxxxxxxxx> --- libselinux/src/booleans.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libselinux/src/booleans.c b/libselinux/src/booleans.c index 4b39a28..c438af1 100644 --- a/libselinux/src/booleans.c +++ b/libselinux/src/booleans.c @@ -63,12 +63,11 @@ int security_get_boolean_names(char ***names, int *len) } for (i = 0; i < *len; i++) { - n[i] = (char *)malloc(_D_ALLOC_NAMLEN(namelist[i])); + n[i] = strdup(namelist[i]->d_name); if (!n[i]) { rc = -1; goto bad_freen; } - strcpy(n[i], namelist[i]->d_name); } rc = 0; *names = n; -- 1.9.1 _______________________________________________ Selinux mailing list Selinux@xxxxxxxxxxxxx To unsubscribe, send email to Selinux-leave@xxxxxxxxxxxxx. To get help, send an email containing "help" to Selinux-request@xxxxxxxxxxxxx.