File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -669,7 +669,7 @@ int set_cred_ucounts(struct cred *new)
669
669
{
670
670
struct task_struct * task = current ;
671
671
const struct cred * old = task -> real_cred ;
672
- struct ucounts * old_ucounts = new -> ucounts ;
672
+ struct ucounts * new_ucounts , * old_ucounts = new -> ucounts ;
673
673
674
674
if (new -> user == old -> user && new -> user_ns == old -> user_ns )
675
675
return 0 ;
@@ -681,9 +681,10 @@ int set_cred_ucounts(struct cred *new)
681
681
if (old_ucounts && old_ucounts -> ns == new -> user_ns && uid_eq (old_ucounts -> uid , new -> euid ))
682
682
return 0 ;
683
683
684
- if (!(new -> ucounts = alloc_ucounts (new -> user_ns , new -> euid )))
684
+ if (!(new_ucounts = alloc_ucounts (new -> user_ns , new -> euid )))
685
685
return - EAGAIN ;
686
686
687
+ new -> ucounts = new_ucounts ;
687
688
if (old_ucounts )
688
689
put_ucounts (old_ucounts );
689
690
You can’t perform that action at this time.
0 commit comments