struct idmap *idmap = server->idmap;
struct idmap_msg *im;
DECLARE_WAITQUEUE(wq, current);
- int ret = -1, hashtype = IDMAP_HASH_TYPE_NAME, xnamelen = namelen;
+ int ret = -1, hashtype = IDMAP_HASH_TYPE_NAME;
+ u_int xnamelen = namelen;
if (idmap == NULL)
return (-1);
memset(im, 0, sizeof(*im));
memcpy(im->im_name, name, namelen);
- /* Make sure the string is NULL terminated */
- if (namelen != xnamelen) {
- /* We cannot fit a NULL character */
- if (namelen == IDMAP_NAMESZ) {
- ret = -1;
- goto out;
- }
- im->im_name[namelen] = '\0';
- }
im->im_type = type;
im->im_conv = IDMAP_CONV_NAMETOID;
{
char owner_name[256];
char owner_group[256];
- int owner_namelen = 0;
- int owner_grouplen = 0;
+ int owner_namelen = sizeof(owner_name);
+ int owner_grouplen = sizeof(owner_group);
uint32_t *p;
uint32_t *q;
int len;
READ_BUF(dummy32);
len += (XDR_QUADLEN(dummy32) << 2);
if ((status = nfs_idmap_id(server, IDMAP_TYPE_USER,
- (char *)p, len, &nfp->uid)) == -1) {
+ (char *)p, dummy32, &nfp->uid)) == -1) {
dprintk("read_attrs: gss_get_num failed!\n");
/* goto out; */
nfp->uid = -2;
READ_BUF(dummy32);
len += (XDR_QUADLEN(dummy32) << 2);
if ((status = nfs_idmap_id(server, IDMAP_TYPE_GROUP,
- (char *)p, len, &nfp->gid)) == -1) {
+ (char *)p, dummy32, &nfp->gid)) == -1) {
dprintk("read_attrs: gss_get_num failed!\n");
nfp->gid = -2;
/* goto out; */