/* XXX maybe we should fail this with rpc_system_err? */
return SVC_OK;
}
-#if HAVE_SVC_ADDR_IN
+#if HAVE_LINUX_SVC_ADDR_IN
addr = svc_addr_in(rqstp);
#else
addr = &rqstp->rq_addr;
ns->code = EACCES;
ns->client_addr = *addr;
ns->client_addrlen = rqstp->rq_addrlen;
- ns->client_uid = rqstp->rq_cred.cr_uid;
- ns->client_gid = rqstp->rq_cred.cr_gid;
- if (rqstp->rq_cred.cr_group_info->ngroups > 0)
- ns->client_g0 = GROUP_AT(rqstp->rq_cred.cr_group_info, 0);
+ ns->client_uid = afs_cr_uid(&rqstp->rq_cred);
+ ns->client_gid = afs_cr_gid(&rqstp->rq_cred);
+ if (cr_group_info(&rqstp->rq_cred)->ngroups > 0)
+ ns->client_g0 = GROUP_AT(cr_group_info(&rqstp->rq_cred), 0);
else
ns->client_g0 = -1;
- if (rqstp->rq_cred.cr_group_info->ngroups > 1)
- ns->client_g1 = GROUP_AT(rqstp->rq_cred.cr_group_info, 1);
+ if (cr_group_info(&rqstp->rq_cred)->ngroups > 1)
+ ns->client_g1 = GROUP_AT(cr_group_info(&rqstp->rq_cred), 1);
else
ns->client_g1 = -1;
}
credp = crget();
- credp->cr_uid = rqstp->rq_cred.cr_uid;
- credp->cr_gid = rqstp->rq_cred.cr_gid;
- get_group_info(rqstp->rq_cred.cr_group_info);
- credp->cr_group_info = rqstp->rq_cred.cr_group_info;
+ afs_set_cr_uid(credp, afs_cr_uid(&rqstp->rq_cred));
+ afs_set_cr_gid(credp, afs_cr_gid(&rqstp->rq_cred));
+ get_group_info(cr_group_info(&rqstp->rq_cred));
+ set_cr_group_info(credp, cr_group_info(&rqstp->rq_cred));
/* avoid creating wildcard entries by mapping anonymous
* clients to afs_nobody */
- if (credp->cr_uid == -1)
- credp->cr_uid = -2;
+ if (afs_cr_uid(credp) == -1)
+ afs_set_cr_uid(credp, -2);
code = afs_nfsclient_reqhandler(0, &credp, addr->sin_addr.s_addr,
&ns->uid, &outexp);
if (!code && outexp) EXP_RELE(outexp);
*code = ns->code;
if (!ns->code) {
- cr->cr_ruid = NFSXLATOR_CRED;
+ afs_cr_ruid(cr) = NFSXLATOR_CRED;
av->uid = ns->uid;
}
return 1;