aboutsummaryrefslogtreecommitdiff
path: root/utils/fakeauth.c
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2023-05-09 00:31:09 +0300
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-05-10 02:26:54 +0200
commit3295dbbe1cacfa59162c633aadd10db7614a98f4 (patch)
tree684cbff9eff6425c11c61a96a6a844689e279134 /utils/fakeauth.c
parent88423259acc98ed389025d91985945ae561fc468 (diff)
downloadhurd-3295dbbe1cacfa59162c633aadd10db7614a98f4.tar.gz
hurd-3295dbbe1cacfa59162c633aadd10db7614a98f4.tar.bz2
hurd-3295dbbe1cacfa59162c633aadd10db7614a98f4.zip
utils: Port to x86_64
Message-Id: <20230508213136.608575-15-bugaevc@gmail.com>
Diffstat (limited to 'utils/fakeauth.c')
-rw-r--r--utils/fakeauth.c36
1 files changed, 21 insertions, 15 deletions
diff --git a/utils/fakeauth.c b/utils/fakeauth.c
index 5669f624..cd4ad565 100644
--- a/utils/fakeauth.c
+++ b/utils/fakeauth.c
@@ -69,7 +69,8 @@ destroy_authhandle (void *p)
/* id management. */
static inline void
-idvec_copyout (struct idvec *idvec, uid_t **ids, size_t *nids)
+idvec_copyout (struct idvec *idvec, uid_t **ids,
+ mach_msg_type_number_t *nids)
{
if (idvec->num > *nids)
*ids = idvec->ids;
@@ -86,13 +87,13 @@ idvec_copyout (struct idvec *idvec, uid_t **ids, size_t *nids)
kern_return_t
S_auth_getids (struct authhandle *auth,
uid_t **euids,
- size_t *neuids,
+ mach_msg_type_number_t *neuids,
uid_t **auids,
- size_t *nauids,
+ mach_msg_type_number_t *nauids,
uid_t **egids,
- size_t *negids,
+ mach_msg_type_number_t *negids,
uid_t **agids,
- size_t *nagids)
+ mach_msg_type_number_t *nagids)
{
if (! auth)
return EOPNOTSUPP;
@@ -105,17 +106,22 @@ S_auth_getids (struct authhandle *auth,
/* Implement auth_makeauth as described in <hurd/auth.defs>. */
kern_return_t
S_auth_makeauth (struct authhandle *auth,
- const mach_port_t *authpts, size_t nauths,
- const uid_t *euids, size_t neuids,
- const uid_t *auids, size_t nauids,
- const uid_t *egids, size_t negids,
- const uid_t *agids, size_t nagids,
+ const mach_port_t *authpts,
+ mach_msg_type_number_t nauths,
+ const uid_t *euids,
+ mach_msg_type_number_t neuids,
+ const uid_t *auids,
+ mach_msg_type_number_t nauids,
+ const uid_t *egids,
+ mach_msg_type_number_t negids,
+ const uid_t *agids,
+ mach_msg_type_number_t nagids,
mach_port_t *newhandle)
{
struct authhandle *newauth, *auths[1 + nauths];
int hasroot = 0;
error_t err;
- size_t i, j;
+ mach_msg_type_number_t i, j;
if (!auth)
return EOPNOTSUPP;
@@ -266,13 +272,13 @@ S_auth_server_authenticate (struct authhandle *serverauth,
mach_port_t newport,
mach_msg_type_name_t newport_type,
uid_t **euids,
- size_t *neuids,
+ mach_msg_type_number_t *neuids,
uid_t **auids,
- size_t *nauids,
+ mach_msg_type_number_t *nauids,
uid_t **egids,
- size_t *negids,
+ mach_msg_type_number_t *negids,
uid_t **agids,
- size_t *nagids)
+ mach_msg_type_number_t *nagids)
{
if (! serverauth)
return EOPNOTSUPP;