MFC r208811:

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
Approved by:	re (kib)
This commit is contained in:
Edward Tomasz Napierala 2010-06-11 15:26:15 +00:00
parent 5ad296377c
commit 5b7559d42a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/stable/8/; revision=209047

View File

@ -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);