Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion rpmlint/checks/BinariesCheck.py
Original file line number Diff line number Diff line change
Expand Up @@ -436,7 +436,7 @@ def _check_security_functions(self, pkg, pkgfile):

if setgid and setuid and not setgroups:
is_uid = stat.S_ISUID & pkgfile.mode
self.output.add_info('W' if is_uid else 'E', pkg, 'missing-call-to-setgroups-before-setuid', pkgfile.name)
self.output.add_info('E' if is_uid else 'W', pkg, 'missing-call-to-setgroups-before-setuid', pkgfile.name)

if mktemp:
self.output.add_info('E', pkg, 'call-to-mktemp', pkgfile.name)
Expand Down
4 changes: 2 additions & 2 deletions test/test_binaries.py
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ def test_invalid_ldconfig_symlink(tmp_path, package, binariescheck):
assert 'E: invalid-ldconfig-symlink' in out
# executable doesn't call mktemp, setuid or gethostbyname
assert 'E: call-to-mktemp' not in out
assert 'E: missing-call-to-setgroups-before-setuid' not in out
assert 'W: missing-call-to-setgroups-before-setuid' not in out
assert 'W: binary-or-shlib-calls-gethostbyname' not in out
# it's not statically linked either
assert 'E: statically-linked-binary' not in out
Expand All @@ -316,7 +316,7 @@ def test_multiple_errors(tmp_path, package, binariescheck):
test.check(get_tested_package(package, tmp_path))
out = output.print_results(output.results)
assert 'E: call-to-mktemp' in out
assert 'E: missing-call-to-setgroups-before-setuid' in out
assert 'W: missing-call-to-setgroups-before-setuid' in out
assert 'W: binary-or-shlib-calls-gethostbyname' in out


Expand Down
2 changes: 1 addition & 1 deletion test/test_readelf_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ def test_call_setgroups(binariescheck):
pkg.files[pkgfile.name] = pkgfile
run_elf_checks(test, pkg, pkgfile)
out = output.print_results(output.results)
assert 'E: missing-call-to-setgroups-before-setuid /bin/call-setgroups' in out
assert 'W: missing-call-to-setgroups-before-setuid /bin/call-setgroups' in out


@pytest.mark.skipif(not IS_X86_64, reason='x86-64 only')
Expand Down
Loading