]> Pileus Git - ~andy/linux/blobdiff - fs/nfsd/nfs4state.c
svcrpc: store gss mech in svc_cred
[~andy/linux] / fs / nfsd / nfs4state.c
index 72f0c4e9a942b76a5af094c4d6aa4ea2125a0062..109b43402e820a60fbefdb5e99fcd746c70159e6 100644 (file)
@@ -1188,6 +1188,9 @@ static int copy_cred(struct svc_cred *target, struct svc_cred *source)
        target->cr_gid = source->cr_gid;
        target->cr_group_info = source->cr_group_info;
        get_group_info(target->cr_group_info);
+       target->cr_gss_mech = source->cr_gss_mech;
+       if (source->cr_gss_mech)
+               gss_mech_get(source->cr_gss_mech);
        return 0;
 }