nfs4_init_name_mapping(NULL); /* XXX: should only do this once */
res = nfs4_gss_princ_to_ids(secname, sname, &uid, &gid);
if (res < 0) {
- printerr(0, "WARNING: get_ids: unable to map "
- "name '%s' to a uid\n", sname);
+ printerr(0, "WARNING: get_ids: failed to map name '%s' "
+ "to uid/gid: %s\n", sname, strerror(-res));
/*
* -ENOENT means there was no mapping, any other error
* value means there was an error trying to do the
* mapping.
*/
if (res == -ENOENT) {
- cred->cr_uid = -2; /* XXX */
- cred->cr_gid = -2; /* XXX */
- cred->cr_groups[0] = -2;/* XXX */
+ cred->cr_uid = 65534; /* XXX */
+ cred->cr_gid = 65534; /* XXX */
+ cred->cr_groups[0] = 65534;/* XXX */
cred->cr_ngroups = 1;
res = 0;
goto out_free;
}
- printerr(0, "WARNING: get_ids: failed to map name '%s' "
- "to uid/gid: %s\n", sname, strerror(-res));
goto out_free;
}
cred->cr_uid = uid;