Compare commits
141 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d3979ba09d |
||
|
|
73dd028157 | ||
|
|
4f902f1666 | ||
|
|
2f86af5298 | ||
|
|
ecb8d1cb46 |
||
|
|
c097689033 |
||
|
|
607880c702 |
||
|
|
3f2c35c4b9 | ||
|
|
4126e7676b | ||
|
|
403c688803 |
||
|
|
ea30cbed1e | ||
|
|
f165102918 | ||
|
|
f6cc8a0776 | ||
|
|
120b640485 |
||
|
|
98e4da842f |
||
|
|
bac8f5e536 | ||
|
|
6b8df4ed5f | ||
|
|
deb9345a8c |
||
|
|
d105d70b42 |
||
|
|
9376ef2fc2 |
||
|
|
d219098669 |
||
|
|
478088c996 |
||
|
|
eea486d298 | ||
|
|
027afa6099 | ||
|
|
9298823630 |
||
|
|
a3e0bbb8fc | ||
|
|
a0bcf8dd16 |
||
|
|
0476c6eb3a |
||
|
|
34559e0319 | ||
|
|
75bb5af48b | ||
|
|
e6e70f005a |
||
|
|
3d19cbc8ff | ||
|
|
3978f4ec3e | ||
|
|
bf07aacd92 | ||
|
|
57896f99c5 | ||
|
|
57d7f730dc | ||
|
|
b7ee31eb11 | ||
|
|
07c405388c | ||
|
|
0a116b22dc |
||
|
|
33bb977157 | ||
|
|
7408f6c23e | ||
|
|
787690e78f | ||
|
|
366827aa94 | ||
|
|
67e96608f2 | ||
|
|
b6ff988c34 | ||
|
|
e0653df68c | ||
|
|
478085da04 | ||
|
|
0f144a5492 | ||
|
|
949589eef0 | ||
|
|
75d8e88352 | ||
|
|
221793d6c4 | ||
|
|
2bfd2c8930 | ||
|
|
38b03e9432 | ||
|
|
fbcc8c1370 | ||
|
|
d86fc23c40 | ||
|
|
1943023aad | ||
|
|
931be7aaf4 | ||
|
|
b9b09f2bf4 | ||
|
|
ee515425b1 | ||
|
|
ffccb63de0 |
||
|
|
e1524cd2a3 | ||
|
|
6a551b81f5 | ||
|
|
968a3b0f12 | ||
|
|
f17ad4c828 | ||
|
|
9f890cf8cf | ||
|
|
b4907a9c77 | ||
|
|
73b4e91415 | ||
|
|
f23323f156 | ||
|
|
740b4b1376 | ||
|
|
dbee13ba15 | ||
|
|
0f4605475d | ||
|
|
ac8ee69437 | ||
|
|
8249508989 | ||
|
|
7cbf653de8 | ||
|
|
10bf45d809 | ||
|
|
21d9195d8a | ||
|
|
0a1c43c400 | ||
|
|
0dec76c504 | ||
|
|
c5bd5acad3 | ||
|
|
7d61a12f1f | ||
|
|
092440402b | ||
|
|
889762dced | ||
|
|
b86f2aecd7 | ||
|
|
0b88293fb7 | ||
|
|
2e39f6a59c | ||
|
|
84aef22548 | ||
|
|
71517181d9 | ||
|
|
4cd0579100 | ||
|
|
3049490c78 | ||
|
|
608ea3522b | ||
|
|
e79109b0ec | ||
|
|
683e3c636a | ||
|
|
e0f41390f0 | ||
|
|
6f511d446b | ||
|
|
f7e6927aee | ||
|
|
024414f9a2 | ||
|
|
24c7369c90 | ||
|
|
eb61066842 | ||
|
|
2669fc286e | ||
|
|
13f281d1bb | ||
|
|
c2f3b5e622 | ||
|
|
f2adbc0024 | ||
|
|
234212358a | ||
|
|
5c19a860d6 | ||
|
|
83f7d0b97d | ||
|
|
7918e311ff | ||
|
|
bf612ab2c0 | ||
|
|
4e3e5569c0 | ||
|
|
ba4584cab9 | ||
|
|
6f27f70253 | ||
|
|
8b6fa16031 | ||
|
|
d3432d6422 | ||
|
|
a2ea56fe92 | ||
|
|
b0d06e1c78 | ||
|
|
c1a50f37a0 | ||
|
|
4d95bd590f | ||
|
|
397e61db0c | ||
|
|
2f357d6467 | ||
|
|
05ac135285 | ||
|
|
eab0736c97 | ||
|
|
30f01f3ca5 | ||
|
|
2845a5df99 | ||
|
|
c9e2dae41d | ||
|
|
7db4bb6529 | ||
|
|
00939fd8bb | ||
|
|
b45dc7c84a | ||
|
|
4d3e63e419 | ||
|
|
f585bd72b6 | ||
|
|
94e6b261ea | ||
|
|
b4d4093b27 | ||
|
|
4329914ba8 | ||
|
|
7c5d115ca2 | ||
|
|
e7194a1d8f | ||
|
|
ac603f9883 | ||
|
|
c26ace6f71 | ||
|
|
0eb7206aa7 | ||
|
|
0703d9f9a8 | ||
|
|
38360e64a8 | ||
|
|
2544c6565a | ||
|
|
d92e238ef3 | ||
|
|
3b8486c2fd |
27 changed files with 1054 additions and 6 deletions
1
.fmf/version
Normal file
1
.fmf/version
Normal file
|
|
@ -0,0 +1 @@
|
|||
1
|
||||
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
/libcap-*.tar.gz
|
||||
/libcap-*.tar.sign
|
||||
/*.src.rpm
|
||||
105
29EE848AE2CCF3F4.asc
Normal file
105
29EE848AE2CCF3F4.asc
Normal file
|
|
@ -0,0 +1,105 @@
|
|||
pub rsa4096 2011-10-07 [SC]
|
||||
38A644698C69787344E954CE29EE848AE2CCF3F4
|
||||
uid Andrew G. Morgan <morgan@kernel.org>
|
||||
uid Andrew G. Morgan (Work Address) <agm@google.com>
|
||||
sub rsa4096 2011-10-07 [E]
|
||||
E8BBFE9EBCE94FB48D2F98FC61B996743B143E89
|
||||
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
=6WX5
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
6
Makefile
6
Makefile
|
|
@ -1,6 +0,0 @@
|
|||
# Makefile for source rpm: libcap
|
||||
# $Id$
|
||||
NAME := libcap
|
||||
SPECFILE = $(firstword $(wildcard *.spec))
|
||||
|
||||
include ../common/Makefile.common
|
||||
13
_makenames-build.patch
Normal file
13
_makenames-build.patch
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
diff --git a/libcap/Makefile b/libcap/Makefile
|
||||
index f0eb87e..e90a950 100644
|
||||
--- a/libcap/Makefile
|
||||
+++ b/libcap/Makefile
|
||||
@@ -80,7 +80,7 @@ $(PSXTITLE).pc: $(PSXTITLE).pc.in
|
||||
$< >$@
|
||||
|
||||
_makenames: _makenames.c cap_names.list.h
|
||||
- $(BUILD_CC) $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $< -o $@ $(BUILD_LDFLAGS)
|
||||
+ $(BUILD_CC) $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $< -o $@
|
||||
|
||||
cap_names.h: _makenames
|
||||
./_makenames > cap_names.h
|
||||
18
gating.yaml
Normal file
18
gating.yaml
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
--- !Policy
|
||||
product_versions:
|
||||
- fedora-*
|
||||
decision_context: bodhi_update_push_testing
|
||||
subject_type: koji_build
|
||||
rules:
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.rpminspect.static-analysis}
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.installability.functional}
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
|
||||
--- !Policy
|
||||
product_versions:
|
||||
- fedora-*
|
||||
decision_context: bodhi_update_push_stable
|
||||
subject_type: koji_build
|
||||
rules:
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.rpminspect.static-analysis}
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.installability.functional}
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
|
||||
2
libcap.rpmlintrc
Normal file
2
libcap.rpmlintrc
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
addFilter('.*static-library-without-debuginfo.*')
|
||||
addFilter('.*pam-unauthorized-module.*')
|
||||
496
libcap.spec
Normal file
496
libcap.spec
Normal file
|
|
@ -0,0 +1,496 @@
|
|||
Name: libcap
|
||||
Version: 2.77
|
||||
Release: 1%{?dist}
|
||||
Summary: Library for getting and setting POSIX.1e capabilities
|
||||
URL: https://sites.google.com/site/fullycapable/
|
||||
License: BSD-3-Clause OR GPL-2.0-only
|
||||
|
||||
Source0: https://mirrors.edge.kernel.org/pub/linux/libs/security/linux-privs/libcap2/%{name}-%{version}.tar.gz
|
||||
Source1: https://mirrors.edge.kernel.org/pub/linux/libs/security/linux-privs/libcap2/%{name}-%{version}.tar.sign
|
||||
Source2: https://git.kernel.org/pub/scm/docs/kernel/pgpkeys.git/plain/keys/29EE848AE2CCF3F4.asc
|
||||
Patch0: _makenames-build.patch
|
||||
|
||||
BuildRequires: pam-devel gcc
|
||||
BuildRequires: make
|
||||
BuildRequires: glibc-static
|
||||
BuildRequires: gnupg2
|
||||
|
||||
%ifarch %{golang_arches}
|
||||
BuildRequires: golang >= 1.22
|
||||
%endif
|
||||
|
||||
%if "%{_sbindir}" == "%{_bindir}"
|
||||
# Compat symlinks for Requires in other packages.
|
||||
# We rely on filesystem to create the symlinks for us.
|
||||
Requires: filesystem(unmerged-sbin-symlinks)
|
||||
Provides: /usr/sbin/setcap
|
||||
%endif
|
||||
|
||||
%description
|
||||
libcap is a library for getting and setting POSIX.1e (formerly POSIX 6)
|
||||
draft 15 capabilities.
|
||||
|
||||
%package static
|
||||
Summary: Static libraries for libcap development
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
|
||||
%description static
|
||||
The libcap-static package contains static libraries needed to develop programs
|
||||
that use libcap and need to be statically linked.
|
||||
|
||||
libcap is a library for getting and setting POSIX.1e (formerly POSIX 6)
|
||||
draft 15 capabilities.
|
||||
|
||||
%package devel
|
||||
Summary: Development files for libcap
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
|
||||
%description devel
|
||||
Development files (Headers, etc) for libcap.
|
||||
|
||||
libcap is a library for getting and setting POSIX.1e (formerly POSIX 6)
|
||||
draft 15 capabilities.
|
||||
|
||||
Install libcap-devel if you want to develop or compile applications using
|
||||
libcap.
|
||||
|
||||
%ifarch %{golang_arches}
|
||||
%package -n captree
|
||||
Summary: Capability inspection utility
|
||||
|
||||
%description -n captree
|
||||
The captree program was inspired by the utility pstree, but it uses the
|
||||
libcap/cap (Go package) API to explore process runtime state and display
|
||||
the capability status of processes and threads.
|
||||
%endif
|
||||
|
||||
%prep
|
||||
gzip -cd %{SOURCE0} | %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data=-
|
||||
%autosetup -p1
|
||||
|
||||
|
||||
%build
|
||||
%make_build prefix=%{_prefix} lib=%{_lib} SBINDIR=%{_sbindir} CGO_REQUIRED=1 CGO_CFLAGS="${CFLAGS}" CGO_LDFLAGS="${LDFLAGS}" GO_BUILD_FLAGS="-buildmode=pie -a -v -x -ldflags='-compressdwarf=false -B gobuildid'" all
|
||||
|
||||
%check
|
||||
make test
|
||||
|
||||
%install
|
||||
%make_install prefix=%{_prefix} lib=%{_lib} SBINDIR=%{_sbindir} CGO_REQUIRED=1 CGO_CFLAGS="${CFLAGS}" CGO_LDFLAGS="${LDFLAGS}" GO_BUILD_FLAGS="-buildmode=pie -ldflags='-compressdwarf=false -B gobuildid'"
|
||||
|
||||
mkdir -p %{buildroot}/%{_mandir}/man{2,3,5,8}
|
||||
mv -f doc/*.3 %{buildroot}/%{_mandir}/man3/
|
||||
|
||||
chmod +x %{buildroot}/%{_libdir}/*.so.*
|
||||
|
||||
%ldconfig_scriptlets
|
||||
|
||||
%files
|
||||
%license License
|
||||
%doc doc/capability.md
|
||||
%{_libdir}/libcap.so.2{,.*}
|
||||
%{_libdir}/libpsx.so.2{,.*}
|
||||
%{_sbindir}/{capsh,getcap,getpcaps,setcap}
|
||||
%{_mandir}/man1/capsh.1*
|
||||
%{_mandir}/man5/capability.conf.5*
|
||||
%{_mandir}/man7/cap_text_formats.7*
|
||||
%{_mandir}/man8/{getcap,getpcaps,setcap,pam_cap}.8*
|
||||
%{_libdir}/security/pam_cap.so
|
||||
%exclude %{_mandir}/man8/captree.8*
|
||||
|
||||
%files static
|
||||
%{_libdir}/libcap.a
|
||||
%{_libdir}/libpsx.a
|
||||
|
||||
%files devel
|
||||
%{_includedir}/sys/capability.h
|
||||
%{_includedir}/sys/psx_syscall.h
|
||||
%{_libdir}/libcap.so
|
||||
%{_libdir}/libpsx.so
|
||||
%{_mandir}/man3/cap*.3*
|
||||
%{_mandir}/man3/libcap.3*
|
||||
%{_mandir}/man3/libpsx.3*
|
||||
%{_mandir}/man3/psx_*.3*
|
||||
%{_mandir}/man3/__psx_syscall.3*
|
||||
%{_libdir}/pkgconfig/{libcap,libpsx}.pc
|
||||
|
||||
%ifarch %{golang_arches}
|
||||
%files -n captree
|
||||
%license License
|
||||
%{_sbindir}/captree
|
||||
%{_mandir}/man8/captree.8*
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Tue Oct 28 2025 Carlos Rodriguez-Fernandez <carlosrodrifernandez@gmail.com> - 2.77-1
|
||||
- Update to version 2.77 (rhbz#2406446)
|
||||
|
||||
* Fri Oct 10 2025 Alejandro Sáez <asm@redhat.com> - 2.76-4
|
||||
- rebuild
|
||||
|
||||
* Fri Aug 15 2025 Maxwell G <maxwell@gtmx.me> - 2.76-3
|
||||
- Rebuild for golang-1.25.0
|
||||
|
||||
* Thu Jul 24 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.76-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
|
||||
|
||||
|
||||
* Mon Apr 14 2025 Carlos Rodriguez-Fernandez <carlosrodrifernandez@gmail.com> - 2.76-1
|
||||
- Update to version 2.76 (rhbz#2349318, rhbz#2352529)
|
||||
|
||||
* Fri Jan 24 2025 Carlos Rodriguez-Fernandez <carlosrodrifernandez@gmail.com> - 2.73-2
|
||||
- Update internal CI tests
|
||||
|
||||
* Fri Jan 24 2025 Carlos Rodriguez-Fernandez <carlosrodrifernandez@gmail.com> - 2.73-1
|
||||
- Update to version 2.73 (rhbz#2340722)
|
||||
|
||||
* Fri Jan 17 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.71-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
|
||||
|
||||
* Sun Jan 12 2025 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.71-2
|
||||
- Rebuilt for the bin-sbin merge (2nd attempt)
|
||||
|
||||
* Mon Oct 28 2024 Carlos Rodriguez-Fernandez <carlosrodrifernandez@gmail.com> - 2.71-1
|
||||
- Update to version 2.71
|
||||
|
||||
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.70-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
|
||||
|
||||
* Tue Jul 09 2024 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.70-3
|
||||
- Rebuilt for the bin-sbin merge
|
||||
|
||||
* Tue Jun 04 2024 Anderson Toshiyuki Sasaki <ansasaki@redhat.com> - 2.70-2
|
||||
- Set CGO_CFLAGS=$CFLAGS and CGO_LDFLAGS=$LDFLAGS to build Go code
|
||||
|
||||
* Mon May 20 2024 Carlos Rodriguez-Fernandez <carlosrodrifernandez@gmail.com> - 2.70-1
|
||||
- Update to version 2.70
|
||||
|
||||
* Fri Apr 05 2024 Carlos Rodriguez-Fernandez <carlosrodrifernandez@gmail.com> - 2.69-8
|
||||
- Make correction to the capability.conf manpage
|
||||
|
||||
* Fri Apr 05 2024 Carlos Rodriguez-Fernandez <carlosrodrifernandez@gmail.com> - 2.69-7
|
||||
- Reenable PIE in the captree tool
|
||||
|
||||
* Thu Apr 04 2024 Carlos Rodriguez-Fernandez <carlosrodrifernandez@gmail.com> - 2.69-6
|
||||
- Fix incompatibility of the build with go 1.22.
|
||||
|
||||
* Wed Apr 03 2024 Carlos Rodriguez-Fernandez <carlosrodrifernandez@gmail.com> - 2.69-5
|
||||
- Add manpages for pam_cap and capability.conf
|
||||
|
||||
* Sun Feb 11 2024 Maxwell G <maxwell@gtmx.me> - 2.69-4
|
||||
- Rebuild for golang 1.22.0
|
||||
|
||||
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.69-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.69-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Mon Nov 06 2023 Carlos Rodriguez-Fernandez <carlosrodrifernandez@gmail.com> - 2.69-1
|
||||
- Update to 2.69 (with contribs from Yanko Kaneti <yaneti@declera.com>, and Andrew G. Morgan <morgan@kernel.org>)
|
||||
- Update license to SPDX (by Anderson Toshiyuki Sasaki <ansasaki@redhat.com>)
|
||||
- Make file lists more explicit to avoid accidental ABI changes (Dominik Mierzejewski <dominik@greysector.net>)
|
||||
|
||||
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.48-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.48-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.48-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.48-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.48-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Sun Feb 14 2021 Peter Robinson <pbrobinson@fedoraproject.org> - 2.48-2
|
||||
- Rebase distro flags patch
|
||||
|
||||
* Wed Feb 10 2021 Giuseppe Scrivano <gscrivan@redhat.com> - 2.48-1
|
||||
- Update to 0.2.48
|
||||
|
||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.46-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Sun Jan 17 2021 Peter Robinson <pbrobinson@fedoraproject.org> - 2.46-1
|
||||
- Update to 0.2.46
|
||||
|
||||
* Wed Oct 21 2020 Karsten Hopp <karsten@fedoraproject.org> - 2.44-1
|
||||
- update to 2.44
|
||||
- remove additional getpcaps manpage as it now included in the sources
|
||||
|
||||
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.26-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.26-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.26-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Mon Feb 04 2019 Karsten Hopp <karsten@redhat.com> - 2.26-5
|
||||
- enable gating
|
||||
|
||||
* Mon Feb 04 2019 Karsten Hopp <karsten@redhat.com> - 2.26-4
|
||||
- bump release
|
||||
|
||||
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.26-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Mon Jan 28 2019 Karsten Hopp <karsten@redhat.com> - 2.26-2
|
||||
- add CI tests using the standard test interface (astepano)
|
||||
|
||||
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.25-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Mon Jul 02 2018 Karsten Hopp <karsten@redhat.com> - 2.25-11
|
||||
- rebuild
|
||||
|
||||
* Wed Feb 21 2018 Karsten Hopp <karsten@redhat.com> - 2.25-10
|
||||
- buildrequire gcc
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.25-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.25-8
|
||||
- Switch to %%ldconfig_scriptlets
|
||||
|
||||
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.25-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.25-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.25-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Thu Dec 15 2016 Karsten Hopp <karsten@redhat.com> - 2.25-4
|
||||
- add -static subpackage (rhbz#1380251)
|
||||
|
||||
* Sun Nov 27 2016 Lubomir Rintel <lkundrak@v3.sk> - 2.25-3
|
||||
- Add perl BR to fix FTBFS
|
||||
|
||||
* Mon Apr 25 2016 Peter Robinson <pbrobinson@fedoraproject.org> 2.25-2
|
||||
- Fix pkgconfig install location on aarch64
|
||||
- Spec file cleanups
|
||||
|
||||
* Mon Apr 11 2016 Karsten Hopp <karsten@redhat.com> - 2.25-1
|
||||
- libcap-2.25
|
||||
|
||||
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.24-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.24-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.24-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Thu Jul 17 2014 Tom Callaway <spot@fedoraproject.org> - 2.24-6
|
||||
- fix license handling
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.24-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Fri Apr 25 2014 Karsten Hopp <karsten@redhat.com> 2.24-4
|
||||
- fix libdir in libcap.pc
|
||||
|
||||
* Wed Apr 23 2014 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 2.24-3
|
||||
- set pkg-config dir to proper value to get it built on AArch64
|
||||
|
||||
* Wed Apr 16 2014 Karsten Hopp <karsten@redhat.com> 2.24-2
|
||||
- fix URL and license
|
||||
|
||||
* Wed Apr 16 2014 Karsten Hopp <karsten@redhat.com> 2.24-1
|
||||
- update to 2.24
|
||||
- dropped patch for rhbz#911878, it is upstream now
|
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.22-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Tue May 14 2013 Karsten Hopp <karsten@redhat.com> 2.22-6
|
||||
- mv libraries to /usr/lib*
|
||||
- add getpcaps man page
|
||||
- spec file cleanup
|
||||
- fix URL of tarball
|
||||
|
||||
* Tue May 14 2013 Karsten Hopp <karsten@redhat.com> 2.22-5
|
||||
- add patch from Mark Wielaard to fix use of uninitialized memory in _fcaps_load
|
||||
rhbz #911878
|
||||
|
||||
* Sun Feb 24 2013 Ville Skyttä <ville.skytta@iki.fi> - 2.22-5
|
||||
- Build with $RPM_OPT_FLAGS and $RPM_LD_FLAGS.
|
||||
|
||||
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.22-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.22-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.22-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Wed Jul 27 2011 Karsten Hopp <karsten@redhat.com> 2.22-1
|
||||
- update to 2.22 (#689752)
|
||||
|
||||
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.17-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Thu Dec 10 2009 Karsten Hopp <karsten@redhat.com> 2.17-1
|
||||
- update to 2.17
|
||||
|
||||
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.16-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||
|
||||
* Tue Jun 16 2009 Karsten Hopp <karsten@redhat.com> 2.16-4
|
||||
- fix build problems with p.e. cdrkit
|
||||
|
||||
* Sun Mar 22 2009 Karsten Hopp <karsten@redhat.com> 2.16-1
|
||||
- update, with a fix for rebuild problems
|
||||
|
||||
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.10-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||
|
||||
* Fri Jun 06 2008 Karsten Hopp <karsten@redhat.com> 2.10-2
|
||||
- drop libcap.so.1
|
||||
- fix buildrequires and path to pam security module
|
||||
|
||||
* Thu Jun 05 2008 Karsten Hopp <karsten@redhat.com> 2.10-1
|
||||
- libcap-2.10
|
||||
|
||||
* Thu Feb 21 2008 Karsten Hopp <karsten@redhat.com> 2.06-4
|
||||
- don't build static binaries (#433808)
|
||||
|
||||
* Wed Feb 20 2008 Karsten Hopp <karsten@redhat.com> 2.06-3
|
||||
- temporarily add libcap-1 libraries to bootstrap some packages
|
||||
|
||||
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.06-2
|
||||
- Autorebuild for GCC 4.3
|
||||
|
||||
* Fri Feb 15 2008 Karsten Hopp <karsten@redhat.com> 2.06-1
|
||||
- upate to 2.06 (#432983)
|
||||
|
||||
* Wed Jan 16 2008 Karsten Hopp <karsten@redhat.com> 1.10-33
|
||||
- drop post,postun requirements on ldconfig as find-requires can handle this
|
||||
|
||||
* Tue Jan 15 2008 Karsten Hopp <karsten@redhat.com> 1.10-32
|
||||
- add disttag
|
||||
- fix changelog
|
||||
- fix defattr
|
||||
|
||||
* Mon Jan 14 2008 Karsten Hopp <karsten@redhat.com> 1.10-31
|
||||
- use cp -p in spec file to preserve file attributes (#225992)
|
||||
- add license file
|
||||
|
||||
* Fri Aug 24 2007 Karsten Hopp <karsten@redhat.com> 1.10-30
|
||||
- rebuild
|
||||
|
||||
* Fri Feb 23 2007 Karsten Hopp <karsten@redhat.com> 1.10-29
|
||||
- add CAP_AUDIT_WRITE and CAP_AUDIT_CONTROL (#229833)
|
||||
|
||||
* Wed Feb 21 2007 Karsten Hopp <karsten@redhat.com> 1.10-28
|
||||
- drop obsolete ia64 patch
|
||||
- rpmlint fixes
|
||||
|
||||
* Wed Feb 21 2007 Karsten Hopp <karsten@redhat.com> 1.10-27
|
||||
- misc. review fixes
|
||||
- add debian patch to make it build with a recent glibc
|
||||
- remove static lib
|
||||
|
||||
* Wed Jul 19 2006 Karsten Hopp <karsten@redhat.de> 1.10-25
|
||||
- add patch to support COPTFLAG (#199365)
|
||||
|
||||
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1.10-24.2.1
|
||||
- rebuild
|
||||
|
||||
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 1.10-24.2
|
||||
- bump again for double-long bug on ppc(64)
|
||||
|
||||
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1.10-24.1
|
||||
- rebuilt for new gcc4.1 snapshot and glibc changes
|
||||
|
||||
* Mon Dec 19 2005 Karsten Hopp <karsten@redhat.de> 1.10-24
|
||||
- added development manpages
|
||||
- as there are no manpages for the executables available, added at least
|
||||
a FAQ (#172324)
|
||||
|
||||
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Mon Oct 31 2005 Steve Grubb <sgrubb@redhat.com> 1.10-23
|
||||
- rebuild to pick up audit capabilities
|
||||
|
||||
* Wed Mar 02 2005 Karsten Hopp <karsten@redhat.de> 1.10-22
|
||||
- build with gcc-4
|
||||
|
||||
* Wed Feb 09 2005 Karsten Hopp <karsten@redhat.de> 1.10-21
|
||||
- rebuilt
|
||||
|
||||
* Tue Aug 31 2004 Phil Knirsch <pknirsch@redhat.com> 1.10-20
|
||||
- Fix wrong typedef in userland patch (#98801)
|
||||
|
||||
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Tue Mar 02 2004 Elliot Lee <sopwith@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Tue Jan 27 2004 Karsten Hopp <karsten@redhat.de> 1.10-17
|
||||
- use _manpath
|
||||
|
||||
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Sat Jan 4 2003 Jeff Johnson <jbj@redhat.com> 1.10-14
|
||||
- set execute bits on library so that requires are generated.
|
||||
|
||||
* Thu Nov 21 2002 Mike A. Harris <mharris@redhat.com> 1.10-13
|
||||
- Removed %%name macro sillyness from package Summary, description text, etc.
|
||||
- Removed archaic Prefix: tag
|
||||
- lib64 fixes everywhere to use _lib, _libdir, etc
|
||||
- Removed deletion of RPM_BUILD_DIR from %%clean section
|
||||
- Added -q flag to setup macro
|
||||
- Severely cleaned up spec file, and removed usage of perl
|
||||
|
||||
* Fri Jul 19 2002 Jakub Jelinek <jakub@redhat.com> 1.10-12
|
||||
- CFLAGS was using COPTFLAG variable, not COPTFLAGS
|
||||
- build with -fpic
|
||||
- apply the IA-64 patch everywhere, use capget/capset from glibc,
|
||||
not directly as _syscall (as it is broken on IA-32 with -fpic)
|
||||
- reenable alpha
|
||||
|
||||
* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
|
||||
- automated rebuild
|
||||
|
||||
* Wed May 29 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.10-10
|
||||
- Exclude alpha for now, apparent gcc bug.
|
||||
|
||||
* Fri Nov 9 2001 Bernhard Rosenkraenzer <bero@redhat.com> 1.10-6
|
||||
- Fix sys/capabilities.h header (#55727)
|
||||
- Move to /lib, some applications seem to be using this rather early
|
||||
(#55733)
|
||||
|
||||
* Mon Jul 16 2001 Trond Eivind Glomsrød <teg@redhat.com>
|
||||
- Add post,postun scripts
|
||||
|
||||
* Tue Jul 10 2001 Jakub Jelinek <jakub@redhat.com>
|
||||
- don't build libcap.so.1 with ld -shared, but gcc -shared
|
||||
|
||||
* Wed Jun 20 2001 Trond Eivind Glomsrød <teg@redhat.com>
|
||||
- Rebuild - it was missing for alpha
|
||||
|
||||
* Wed Jun 06 2001 Florian La Roche <Florian.LaRoche@redhat.de>
|
||||
- add s390/s390x support
|
||||
|
||||
* Thu May 17 2001 Bernhard Rosenkraenzer <bero@redhat.com> 1.10-1
|
||||
- initial RPM
|
||||
- fix build on ia64
|
||||
5
plans/main.fmf
Normal file
5
plans/main.fmf
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
summary: Basic smoke test for libcap
|
||||
discover:
|
||||
how: fmf
|
||||
execute:
|
||||
how: tmt
|
||||
2
sources
2
sources
|
|
@ -0,0 +1,2 @@
|
|||
SHA512 (libcap-2.77.tar.gz) = e5471afc4f149a8330e6df07effe58cac44d8a773b1fff0686e7039c41888e33402e1942fe5271a142e159a6088abbdbb7a82133389b3a9351749c2bf797b6b8
|
||||
SHA512 (libcap-2.77.tar.sign) = c362eefb80bbc110b7d7c676cc2b37e04bd3dab1b8b4577d62a0774b6300258743156c57102e8dc11c35d2ea876053dc57eae44197137273413b959df33ef0c0
|
||||
2
tests/capsh/main.fmf
Normal file
2
tests/capsh/main.fmf
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
summary: capsh tests
|
||||
description: tests basic capsh functionality
|
||||
94
tests/capsh/test.sh
Executable file
94
tests/capsh/test.sh
Executable file
|
|
@ -0,0 +1,94 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlRun "useradd -m libcap_tester"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should remove capability"
|
||||
rlRun -s "capsh --drop=cap_sys_admin -- -c 'getpcaps \$\$'"
|
||||
rlAssertGrep "cap_sys_admin-ep" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should prevent the use of removed capability"
|
||||
rlRun -s "capsh --drop=cap_net_raw -- -c 'ping localhost -e 0 -c 1'" 2,126 "Ping without cap_net_raw shoud fail"
|
||||
rlAssertGrep "Operation not permitted" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should set the prevailing process capabilities"
|
||||
rlRun -s "capsh --caps=cap_chown+p --print"
|
||||
rlAssertGrep "^Current:.*cap_chown[+=][ei]?p[ei]?.*" $rlRun_LOG -E
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should set the inheritable set of capabilities"
|
||||
rlRun -s "capsh --inh=cap_chown --print"
|
||||
rlAssertGrep "^Current:.*cap_chown[+=][ep]?i[ep]?.*" $rlRun_LOG -E
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should set and show the inheritable set of capabilities"
|
||||
rlRun -s "capsh --inh=cap_chown -- -c 'getpcaps \$\$' 2>&1"
|
||||
rlAssertGrep ".*cap_chown[+=][ep]?i[ep]?.*" $rlRun_LOG -E
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should assume the identity of the user nobody"
|
||||
USERID=`id -u nobody`
|
||||
GROUPID=`id -g nobody`
|
||||
rlRun -s "capsh --user=nobody -- -c 'id'"
|
||||
rlAssertGrep "uid=$USERID(nobody) gid=$GROUPID(nobody) groups=$GROUPID(nobody)" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should assume the nobody identity with uid"
|
||||
USERID=`id -u nobody`
|
||||
rlRun -s "capsh --uid=$USERID -- -c 'id'"
|
||||
rlAssertGrep "uid=$USERID(nobody) gid=0(root) groups=0(root)" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should assume guid of nobody"
|
||||
GROUPID=`id -g nobody`
|
||||
rlRun -s "capsh --gid=$GROUPID -- -c 'id'"
|
||||
rlAssertGrep "uid=0(root) gid=$GROUPID(nobody)" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should assume the supplementary groups"
|
||||
GROUPID=`id -g nobody`
|
||||
GROUP2ID=`id -g daemon`
|
||||
rlRun -s "capsh --groups=${GROUPID},${GROUP2ID} -- -c id"
|
||||
rlAssertGrep "uid=0(root) gid=0(root) groups=0(root),${GROUP2ID}(daemon),${GROUPID}(nobody)" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should decode capabilities"
|
||||
rlRun "CODE=$( cat /proc/$$/status | awk '/CapEff/ { print $2 }' )"
|
||||
rlRun "DECODE=$( capsh --decode=$CODE | cut -d '=' -f 2 )"
|
||||
rlRun "capsh --print | grep \"$DECODE\""
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should detect the existence of a capability on the system"
|
||||
rlRun "capsh --supports=cap_net_raw"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should detect the absence of a capability on the system"
|
||||
rlRun -s "capsh --supports=cap_foo_bar" 1
|
||||
rlAssertGrep "cap\[cap_foo_bar\] not recognized by library" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should error for unsupported option"
|
||||
rlRun "capsh --foo bar" 1
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should run as a regular user"
|
||||
USERID=`id -u libcap_tester`
|
||||
rlRun -s "su - libcap_tester -c 'capsh --print'"
|
||||
rlAssertGrep "Current: =\$" $rlRun_LOG -E
|
||||
rlAssertGrep "uid=$USERID(libcap_tester)" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "userdel -r libcap_tester"
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalEnd
|
||||
2
tests/captree/main.fmf
Normal file
2
tests/captree/main.fmf
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
summary: captree smoke test
|
||||
description: tests basic captree functionality
|
||||
23
tests/captree/test.sh
Executable file
23
tests/captree/test.sh
Executable file
|
|
@ -0,0 +1,23 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
rlJournalStart
|
||||
|
||||
if rpm --eval '%{golang_arches}' | tr ' ' '\n' | grep -q -e "$(rpm --eval '%{_arch}')"; then
|
||||
rlPhaseStartTest "Should display help"
|
||||
rlRun "captree -h"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should list capabilities of pid 1"
|
||||
rlRun -s "captree --depth 1 1"
|
||||
rlAssertGrep 'systemd.*=ep' $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should display sys admin capability"
|
||||
rlRun -s "capsh --drop=cap_sys_admin -- -c 'captree --verbose \$\$'"
|
||||
rlAssertGrep "!cap_sys_admin" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
fi
|
||||
|
||||
rlJournalEnd
|
||||
2
tests/getcap-setcap/main.fmf
Normal file
2
tests/getcap-setcap/main.fmf
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
summary: setcap and getcap tests
|
||||
description: tests setcap and getcap basic functionality
|
||||
98
tests/getcap-setcap/test.sh
Executable file
98
tests/getcap-setcap/test.sh
Executable file
|
|
@ -0,0 +1,98 @@
|
|||
#!/bin/bash
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should set and get capabilities on multiple files"
|
||||
rlRun "touch test-file-0"
|
||||
rlRun "touch test-file-1"
|
||||
rlRun "setcap cap_net_admin+p test-file-0 cap_net_raw+ei test-file-1"
|
||||
rlRun -s "getcap test-file-0 test-file-1"
|
||||
rlAssertGrep "test-file-0.*cap_net_admin[+=]p" $rlRun_LOG -E
|
||||
rlAssertGrep "test-file-1.*cap_net_raw[+=]ei" $rlRun_LOG -E
|
||||
rlRun "rm -f test-file-0 test-file-1"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should set capabilities via stdin"
|
||||
rlRun "touch test-file-0"
|
||||
rlRun "echo -e 'cap_net_raw+p\ncap_net_admin+p' > input"
|
||||
rlRun -s "setcap - test-file-0 < input"
|
||||
rlAssertGrep "Please" $rlRun_LOG
|
||||
rlRun -s "getcap test-file-0"
|
||||
rlAssertGrep "cap_net_admin,cap_net_raw[+=]p" $rlRun_LOG -E
|
||||
rlRun "rm -f test-file-0"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should set capabilities quietly via stdin"
|
||||
rlRun "touch test-file-0"
|
||||
rlRun "echo -e 'cap_net_raw+p' > input"
|
||||
rlRun -s "setcap -q - test-file-0 < input"
|
||||
rlAssertNotGrep "Please" $rlRun_LOG
|
||||
rlRun -s "getcap test-file-0"
|
||||
rlAssertGrep "cap_net_raw[+=]p" $rlRun_LOG -E
|
||||
rlRun "rm -f test-file-0"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should remove capabilities"
|
||||
rlRun "touch test-file-0"
|
||||
rlRun "setcap cap_net_admin+p test-file-0"
|
||||
rlRun "setcap -r test-file-0"
|
||||
rlRun -s "getcap test-file-0"
|
||||
rlAssertNotGrep "cap_net_admin" $rlRun_LOG
|
||||
rlRun "rm -f test-file-0"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should list capabilities recursively"
|
||||
rlRun "touch test-file-0"
|
||||
rlRun "mkdir test-dir-1"
|
||||
rlRun "touch test-dir-1/test-file-1"
|
||||
rlRun "setcap cap_net_admin+p test-file-0 cap_net_raw+ei test-dir-1/test-file-1"
|
||||
rlRun -s "getcap -r *"
|
||||
rlAssertGrep "^test-file-0.*cap_net_admin[+=]p\$" $rlRun_LOG -E
|
||||
rlAssertGrep "^test-dir-1/test-file-1.*cap_net_raw[+=]ei\$" $rlRun_LOG -E
|
||||
rlRun "rm -f test-file-0"
|
||||
rlRun "rm -rf test-dir-1"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "listing capabilities verbosely"
|
||||
rlRun "touch test-file-0"
|
||||
rlRun "mkdir test-dir-1"
|
||||
rlRun "touch test-dir-1/test-file-1"
|
||||
rlRun "touch test-dir-1/test-file-2"
|
||||
rlRun "setcap cap_net_admin+p test-file-0 cap_net_raw+ei test-dir-1/test-file-1"
|
||||
rlRun -s "getcap -v -r *"
|
||||
rlAssertGrep "^test-file-0.*cap_net_admin[+=]p\$" $rlRun_LOG -E
|
||||
rlAssertGrep "^test-dir-1/test-file-1.*cap_net_raw[+=]ei\$" $rlRun_LOG -E
|
||||
rlAssertGrep "^test-dir-1/test-file-2\$" $rlRun_LOG -E
|
||||
rlRun "rm -f test-file-0"
|
||||
rlRun "rm -rf test-dir-1"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should setcap print help"
|
||||
rlRun -s "setcap -h"
|
||||
rlAssertGrep "usage" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should getcap print help"
|
||||
rlRun -s "getcap -h"
|
||||
rlAssertGrep "usage" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "setcap should exit with 1 on invalid arguments"
|
||||
rlRun -s "setcap foo bar" 1
|
||||
rlAssertGrep "Invalid" $rlRun_LOG -i
|
||||
rlPhaseEnd
|
||||
rlPhaseStartTest "getcap should exit with 1 on invalid arguments"
|
||||
rlRun -s "getcap -f oo" 1
|
||||
rlAssertGrep "Invalid" $rlRun_LOG -i
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalEnd
|
||||
2
tests/libcap-devel/main.fmf
Normal file
2
tests/libcap-devel/main.fmf
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
summary: libcap-devel tests
|
||||
description: tests libcap-devel functionality
|
||||
52
tests/libcap-devel/test-libcap.c
Normal file
52
tests/libcap-devel/test-libcap.c
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
/*
|
||||
# SPDX-License-Identifier: LGPL-2.1+
|
||||
# ~~~
|
||||
# Description: libcap tests
|
||||
#
|
||||
# Author: Susant Sahani <susant@redhat.com>
|
||||
# Copyright (c) 2018 Red Hat, Inc.
|
||||
# ~~~
|
||||
*/
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <netinet/in.h>
|
||||
#include <setjmp.h>
|
||||
#include <inttypes.h>
|
||||
#include <cmocka.h>
|
||||
#include <sys/capability.h>
|
||||
#include <netdb.h>
|
||||
#include <netinet/in.h>
|
||||
#include <arpa/inet.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
|
||||
void drop_cap(cap_value_t capflag) {
|
||||
cap_t d;
|
||||
|
||||
d = cap_get_proc();
|
||||
assert_non_null(d);
|
||||
|
||||
assert_return_code(cap_set_flag(d, CAP_EFFECTIVE, 1, &capflag, CAP_CLEAR), 0);
|
||||
assert_return_code(cap_set_flag(d, CAP_PERMITTED, 1, &capflag, CAP_CLEAR), 0);
|
||||
assert_return_code(cap_set_proc(d), 0);
|
||||
}
|
||||
|
||||
void test_drop_cap_net_raw(void **state) {
|
||||
int s;
|
||||
|
||||
assert_true((s = socket(AF_INET, SOCK_RAW, IPPROTO_UDP)) >= 0);
|
||||
close(s);
|
||||
|
||||
drop_cap(CAP_NET_RAW);
|
||||
|
||||
assert_false((s = socket(PF_INET, SOCK_RAW, IPPROTO_UDP)) >= 0);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
const struct CMUnitTest libcap_tests[] = {
|
||||
cmocka_unit_test(test_drop_cap_net_raw),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(libcap_tests, NULL, NULL);
|
||||
}
|
||||
17
tests/libcap-devel/test.sh
Executable file
17
tests/libcap-devel/test.sh
Executable file
|
|
@ -0,0 +1,17 @@
|
|||
#!/bin/bash
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlRun "gcc -lcap -lcmocka -Wall -g3 -o test-libcap test-libcap.c"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlRun "./test-libcap"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "rm test-libcap"
|
||||
rlPhaseEnd
|
||||
rlJournalEnd
|
||||
9
tests/main.fmf
Normal file
9
tests/main.fmf
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
test: ./test.sh
|
||||
framework: beakerlib
|
||||
require:
|
||||
- libcap
|
||||
- libcap-devel
|
||||
- libcmocka
|
||||
- libcmocka-devel
|
||||
- gcc
|
||||
- iputils
|
||||
2
tests/manpages/main.fmf
Normal file
2
tests/manpages/main.fmf
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
summary: man pages install smoke tests
|
||||
description: verify that the man pages are installed correctly
|
||||
26
tests/manpages/test.sh
Executable file
26
tests/manpages/test.sh
Executable file
|
|
@ -0,0 +1,26 @@
|
|||
#!/bin/bash
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
expected_manpages=(
|
||||
'capsh(1)'
|
||||
'libcap(3)' # there are many more but if these are present then it verifies it because of the glob install
|
||||
'libpsx(3)'
|
||||
'capability.conf(5)'
|
||||
'getcap(8)'
|
||||
'getpcaps(8)'
|
||||
'setcap(8)'
|
||||
'pam_cap(8)'
|
||||
)
|
||||
|
||||
rlJournalStart
|
||||
for page in "${expected_manpages[@]}"; do
|
||||
rlPhaseStartTest "test ${page}"
|
||||
rlRun "man --pager=cat '${page}'"
|
||||
rlPhaseEnd
|
||||
done
|
||||
if rpm --eval '%{golang_arches}' | tr ' ' '\n' | grep -q -e "$(rpm --eval '%{_arch}')"; then
|
||||
rlPhaseStartTest 'test captree(8)'
|
||||
rlRun "man --pager=cat 'captree(8)'"
|
||||
rlPhaseEnd
|
||||
fi
|
||||
rlJournalEnd
|
||||
2
tests/pam_cap/main.fmf
Normal file
2
tests/pam_cap/main.fmf
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
summary: pam_cap.so tests
|
||||
description: tests pam_cap.so functionality
|
||||
32
tests/pam_cap/test.sh
Executable file
32
tests/pam_cap/test.sh
Executable file
|
|
@ -0,0 +1,32 @@
|
|||
#!/bin/bash
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlRun "useradd -m pam_cap_user"
|
||||
rlRun "useradd -m pam_cap_user2"
|
||||
rlFileBackup /etc/pam.d/su
|
||||
[ -f /etc/security/capability.conf ] && rlFileBackup /etc/security/capability.conf
|
||||
rlRun "echo -e 'cap_net_raw pam_cap_user\nnone *' > /etc/security/capability.conf"
|
||||
rlRun "sed '1 s/^/auth required pam_cap.so/' -i /etc/pam.d/su" 0 "Configure pam_cap.so in /etc/pam.d/su"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "Should given pam_cap_user the cap_net_raw capability"
|
||||
rlRun -s "su - pam_cap_user -c 'getpcaps \$\$'"
|
||||
rlAssertGrep ".*cap_net_raw[+=].*" $rlRun_LOG -E
|
||||
rlPhaseEnd
|
||||
rlPhaseStartTest "The user pam_cap_user2 should not have the cap_net_raw capability"
|
||||
rlRun -s "su - pam_cap_user2 -c 'getpcaps \$\$'"
|
||||
rlAssertNotGrep "cap_net_raw" $rlRun_LOG
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "userdel -r pam_cap_user"
|
||||
rlRun "userdel -r pam_cap_user2"
|
||||
rlFileRestore
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalEnd
|
||||
2
tests/pkg-configs/main.fmf
Normal file
2
tests/pkg-configs/main.fmf
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
summary: validates pkg-configs presence.
|
||||
description: ensures libcap.pc and libpsx.pc are installed
|
||||
44
tests/pkg-configs/test.sh
Executable file
44
tests/pkg-configs/test.sh
Executable file
|
|
@ -0,0 +1,44 @@
|
|||
#!/bin/bash
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "libcap pkg-config should be present and valid"
|
||||
rlRun "rpm -ql libcap-devel | grep libcap.pc" 0 "There must be libcap.pc"
|
||||
if [ $? -eq 0 ]; then
|
||||
PCFILE=$(rpm -ql libcap-devel | grep libcap.pc)
|
||||
rlRun "pkg-config --libs libcap | grep -- '-lcap'"
|
||||
VER=$(awk '/Version:/ { print $2 }' $PCFILE | tail -1)
|
||||
rlRun "pkg-config --modversion libcap | grep $VER"
|
||||
rlRun -s "pkg-config --print-variables libcap"
|
||||
rlAssertGrep "^prefix" $rlRun_LOG
|
||||
rlAssertGrep "^exec_prefix" $rlRun_LOG
|
||||
rlAssertGrep "^libdir" $rlRun_LOG
|
||||
rlAssertGrep "^includedir" $rlRun_LOG
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "libcap pkg-config should be present and valid"
|
||||
rlRun "rpm -ql libcap-devel | grep libpsx.pc" 0 "There must be libpsx.pc"
|
||||
if [ $? -eq 0 ]; then
|
||||
PCFILE=$(rpm -ql libcap-devel | grep libpsx.pc)
|
||||
rlRun "pkg-config --libs libpsx | grep -- '-lpsx'"
|
||||
VER=$(awk '/Version:/ { print $2 }' $PCFILE | tail -1)
|
||||
rlRun "pkg-config --modversion libpsx | grep $VER"
|
||||
rlRun -s "pkg-config --print-variables libpsx"
|
||||
rlAssertGrep "^prefix" $rlRun_LOG
|
||||
rlAssertGrep "^exec_prefix" $rlRun_LOG
|
||||
rlAssertGrep "^libdir" $rlRun_LOG
|
||||
rlAssertGrep "^includedir" $rlRun_LOG
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalEnd
|
||||
Loading…
Add table
Add a link
Reference in a new issue