@@ -565,7 +565,7 @@ gss_setup_upcall(struct gss_auth *gss_auth, struct rpc_cred *cred)
565
565
struct gss_cred * gss_cred = container_of (cred ,
566
566
struct gss_cred , gc_base );
567
567
struct gss_upcall_msg * gss_new , * gss_msg ;
568
- kuid_t uid = cred -> cr_uid ;
568
+ kuid_t uid = cred -> cr_cred -> fsuid ;
569
569
570
570
gss_new = gss_alloc_msg (gss_auth , uid , gss_cred -> gc_principal );
571
571
if (IS_ERR (gss_new ))
@@ -604,7 +604,7 @@ gss_refresh_upcall(struct rpc_task *task)
604
604
int err = 0 ;
605
605
606
606
dprintk ("RPC: %5u %s for uid %u\n" ,
607
- task -> tk_pid , __func__ , from_kuid (& init_user_ns , cred -> cr_uid ));
607
+ task -> tk_pid , __func__ , from_kuid (& init_user_ns , cred -> cr_cred -> fsuid ));
608
608
gss_msg = gss_setup_upcall (gss_auth , cred );
609
609
if (PTR_ERR (gss_msg ) == - EAGAIN ) {
610
610
/* XXX: warning on the first, under the assumption we
@@ -637,7 +637,7 @@ gss_refresh_upcall(struct rpc_task *task)
637
637
out :
638
638
dprintk ("RPC: %5u %s for uid %u result %d\n" ,
639
639
task -> tk_pid , __func__ ,
640
- from_kuid (& init_user_ns , cred -> cr_uid ), err );
640
+ from_kuid (& init_user_ns , cred -> cr_cred -> fsuid ), err );
641
641
return err ;
642
642
}
643
643
@@ -653,7 +653,7 @@ gss_create_upcall(struct gss_auth *gss_auth, struct gss_cred *gss_cred)
653
653
int err ;
654
654
655
655
dprintk ("RPC: %s for uid %u\n" ,
656
- __func__ , from_kuid (& init_user_ns , cred -> cr_uid ));
656
+ __func__ , from_kuid (& init_user_ns , cred -> cr_cred -> fsuid ));
657
657
retry :
658
658
err = 0 ;
659
659
/* if gssd is down, just skip upcalling altogether */
@@ -701,7 +701,7 @@ gss_create_upcall(struct gss_auth *gss_auth, struct gss_cred *gss_cred)
701
701
gss_release_msg (gss_msg );
702
702
out :
703
703
dprintk ("RPC: %s for uid %u result %d\n" ,
704
- __func__ , from_kuid (& init_user_ns , cred -> cr_uid ), err );
704
+ __func__ , from_kuid (& init_user_ns , cred -> cr_cred -> fsuid ), err );
705
705
return err ;
706
706
}
707
707
@@ -1520,7 +1520,7 @@ gss_match(struct auth_cred *acred, struct rpc_cred *rc, int flags)
1520
1520
} else {
1521
1521
if (gss_cred -> gc_principal != NULL )
1522
1522
return 0 ;
1523
- ret = uid_eq (rc -> cr_uid , acred -> cred -> fsuid );
1523
+ ret = uid_eq (rc -> cr_cred -> fsuid , acred -> cred -> fsuid );
1524
1524
}
1525
1525
return ret ;
1526
1526
}
0 commit comments