MAC/bsdextended: Restore matching subjects' effective GID
Fixes: be1f7435ef ("kern: start tracking cr_gid outside of cr_groups[]")
MFC after: 5 days
MFC to: stable/15
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D52270
This commit is contained in:
@@ -246,7 +246,9 @@ ugidfw_rulecheck(struct mac_bsdextended_rule *rule,
|
||||
}
|
||||
|
||||
if (rule->mbr_subject.mbs_flags & MBS_GID_DEFINED) {
|
||||
match = ((cred->cr_rgid <= rule->mbr_subject.mbs_gid_max &&
|
||||
match = ((cred->cr_gid <= rule->mbr_subject.mbs_gid_max &&
|
||||
cred->cr_gid >= rule->mbr_subject.mbs_gid_min) ||
|
||||
(cred->cr_rgid <= rule->mbr_subject.mbs_gid_max &&
|
||||
cred->cr_rgid >= rule->mbr_subject.mbs_gid_min) ||
|
||||
(cred->cr_svgid <= rule->mbr_subject.mbs_gid_max &&
|
||||
cred->cr_svgid >= rule->mbr_subject.mbs_gid_min));
|
||||
|
||||
Reference in New Issue
Block a user