the mic, require the caller to pass an output buffer whose data
pointer already points to preallocated memory.
/* set verifier flavor*/
*p++ = htonl(RPC_AUTH_GSS);
+ bufout.data = (u8 *)(p + 1);
maj_stat = gss_get_mic(ctx->gc_gss_ctx,
GSS_C_QOP_DEFAULT,
&bufin, &bufout);
maj_stat);
goto out_put_ctx;
}
- p = xdr_encode_netobj(p, &bufout);
+ *p++ = htonl(bufout.len);
+ p += XDR_QUADLEN(bufout.len);
gss_put_ctx(ctx);
- kfree(bufout.data);
return p;
out_put_ctx:
gss_put_ctx(ctx);
now = jiffies;
- token->data = NULL;
-
if (qop_req != 0)
goto out_err;
}
token->len = g_token_size(&ctx->mech_used, 22 + tmsglen);
- if ((token->data = kmalloc(token->len, GFP_KERNEL)) == NULL)
- goto out_err;
ptr = token->data;
g_make_token_header(&ctx->mech_used, 22 + tmsglen, &ptr, toktype);