Don't use pointer to 64 bit value (id_t) to point to 32 bit value (uid_t).
Found with: Coverity Prevent CID: 7466, 7467 MFC after: 2 weeks
This commit is contained in:
parent
cf537cadd5
commit
46a01349e9
@ -50,7 +50,7 @@ format_who(char *str, size_t size, const acl_entry_t entry, int numeric)
|
||||
acl_tag_t tag;
|
||||
struct passwd *pwd;
|
||||
struct group *grp;
|
||||
id_t *id;
|
||||
uid_t *id;
|
||||
|
||||
error = acl_get_tag_type(entry, &tag);
|
||||
if (error)
|
||||
@ -62,7 +62,7 @@ format_who(char *str, size_t size, const acl_entry_t entry, int numeric)
|
||||
break;
|
||||
|
||||
case ACL_USER:
|
||||
id = (id_t *)acl_get_qualifier(entry);
|
||||
id = (uid_t *)acl_get_qualifier(entry);
|
||||
if (id == NULL)
|
||||
return (-1);
|
||||
/* XXX: Thread-unsafe. */
|
||||
@ -81,7 +81,7 @@ format_who(char *str, size_t size, const acl_entry_t entry, int numeric)
|
||||
break;
|
||||
|
||||
case ACL_GROUP:
|
||||
id = (id_t *)acl_get_qualifier(entry);
|
||||
id = (uid_t *)acl_get_qualifier(entry);
|
||||
if (id == NULL)
|
||||
return (-1);
|
||||
/* XXX: Thread-unsafe. */
|
||||
@ -141,7 +141,7 @@ format_additional_id(char *str, size_t size, const acl_entry_t entry)
|
||||
{
|
||||
int error;
|
||||
acl_tag_t tag;
|
||||
id_t *id;
|
||||
uid_t *id;
|
||||
|
||||
error = acl_get_tag_type(entry, &tag);
|
||||
if (error)
|
||||
@ -155,7 +155,7 @@ format_additional_id(char *str, size_t size, const acl_entry_t entry)
|
||||
break;
|
||||
|
||||
default:
|
||||
id = (id_t *)acl_get_qualifier(entry);
|
||||
id = (uid_t *)acl_get_qualifier(entry);
|
||||
if (id == NULL)
|
||||
return (-1);
|
||||
snprintf(str, size, ":%d", (unsigned int)*id);
|
||||
|
Loading…
Reference in New Issue
Block a user