Andreas Schneider 8659d93
Name:           uid_wrapper
Andreas Schneider 6ca59d7
Version:        1.2.4
Andreas Schneider 6ca59d7
Release:        1%{?dist}
Andreas Schneider 8659d93
Andreas Schneider 19528e5
Summary:        A wrapper for privilege separation
Andreas Schneider 8659d93
License:        GPLv3+
Andreas Schneider 8659d93
Url:            http://cwrap.org/
Andreas Schneider 8659d93
Andreas Schneider 8659d93
Source0:        https://ftp.samba.org/pub/cwrap/%{name}-%{version}.tar.gz
Andreas Schneider 8659d93
Andreas Schneider 3eb5b8b
BuildRequires:  cmake
Andreas Schneider 8659d93
BuildRequires:  libcmocka-devel
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%description
Andreas Schneider 8659d93
Some projects like a file server need privilege separation to be able to switch
Andreas Schneider 19528e5
to the connection user and do file operations. uid_wrapper convincingly lies
Andreas Schneider 8659d93
to the application letting it believe it is operating as root and even
Andreas Schneider 19528e5
switching between UIDs and GIDs as needed.
Andreas Schneider 8659d93
Andreas Schneider 8659d93
To use it set the following environment variables:
Andreas Schneider 8659d93
Andreas Schneider 8659d93
LD_PRELOAD=libuid_wrapper.so
Andreas Schneider 8659d93
UID_WRAPPER=1
Andreas Schneider 8659d93
Andreas Schneider 8659d93
This package doesn't have a devel package cause this project is for
Andreas Schneider 8659d93
development/testing.
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%prep
Andreas Schneider 8659d93
%setup -q
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%build
Andreas Schneider 8659d93
if test ! -e "obj"; then
Andreas Schneider 8659d93
  mkdir obj
Andreas Schneider 8659d93
fi
Andreas Schneider 8659d93
pushd obj
Andreas Schneider 3eb5b8b
%cmake \
Andreas Schneider 8659d93
  -DUNIT_TESTING=ON \
Andreas Schneider 8659d93
  %{_builddir}/%{name}-%{version}
Andreas Schneider 8659d93
Andreas Schneider 8659d93
make %{?_smp_mflags} VERBOSE=1
Andreas Schneider 8659d93
popd
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%install
Andreas Schneider 8659d93
pushd obj
Andreas Schneider 8659d93
make DESTDIR=%{buildroot} install
Andreas Schneider 8659d93
popd
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%post -p /sbin/ldconfig
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%postun -p /sbin/ldconfig
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%check
Andreas Schneider 8659d93
pushd obj
Andreas Schneider 586b66e
make test || cat $(find Testing -name "*.log")
Andreas Schneider 8659d93
popd
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%files
Andreas Schneider 8659d93
%doc AUTHORS README ChangeLog COPYING
Andreas Schneider 8659d93
%{_libdir}/libuid_wrapper.so*
0632840
%dir %{_libdir}/cmake
Andreas Schneider 5be147f
%dir %{_libdir}/cmake/uid_wrapper
Andreas Schneider 5be147f
%{_libdir}/cmake/uid_wrapper/uid_wrapper-config-version.cmake
Andreas Schneider 5be147f
%{_libdir}/cmake/uid_wrapper/uid_wrapper-config.cmake
0632840
%dir %{_libdir}/pkgconfig
Andreas Schneider 8659d93
%{_libdir}/pkgconfig/uid_wrapper.pc
Andreas Schneider 5be147f
%{_mandir}/man1/uid_wrapper.1*
Andreas Schneider 8659d93
Andreas Schneider 8659d93
%changelog
Andreas Schneider 6ca59d7
* Mon Jul 31 2017 Andreas Schneider <asn@redhat.com> - 1.2.4-1
Andreas Schneider 6ca59d7
- Update to version 1.2.4
Andreas Schneider 6ca59d7
  * Added deadlock workaround for glibc < 2.24
Andreas Schneider 6ca59d7
  * Fixed a possible deadlock bug if uid_wrapper is turned off
Andreas Schneider 6ca59d7
  * Logging is always turned on now
Andreas Schneider 6ca59d7
  * Fixed a memory leak
Andreas Schneider 6ca59d7
  * Limited number of groups during fork+exec
Andreas Schneider 6ca59d7
a080e16
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-2
a080e16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
a080e16
Andreas Schneider c716037
* Thu Jul 13 2017 Andreas Schneider <asn@redhat.com> - 1.2.2-1
Andreas Schneider c716037
- Update to version 1.2.2:
Andreas Schneider c716037
  * Added support for fork'ed and then exec'ed processes
Andreas Schneider c716037
  * Added support for Alpha
Andreas Schneider c716037
0632840
* Tue Jun 27 2017 Nils Philippsen <nils@redhat.com> - 1.2.1-3
0632840
- drop requirements on cmake, pkgconfig and rather own the directories for the
0632840
  files augmenting these packages
0632840
88db613
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-2
88db613
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
88db613
Andreas Schneider 586b66e
* Wed Mar 23 2016 Andreas Schneider <asn@redhat.com> - 1.2.1-1
Andreas Schneider 586b66e
- Update to version 1.2.1
Andreas Schneider 586b66e
  * Documented missing options.
Andreas Schneider 586b66e
  * Fixed a comipilation issue with -O3.
Andreas Schneider 586b66e
e67ff82
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-2
e67ff82
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
e67ff82
Andreas Schneider 7cd1177
* Thu Oct 29 2015 Andreas Schneider <asn@redhat.com> - 1.2.0-1
Andreas Schneider 7cd1177
- Update to version 1.2.0
Andreas Schneider 7cd1177
  * Added privilege checks for all set*uid and set*gid functions.
Andreas Schneider 7cd1177
  * Added a lot more and accurate tests which work as root.
Andreas Schneider 7cd1177
  * Fixed some minor issues
Andreas Schneider 7cd1177
Andreas Schneider 630ecda
* Wed Sep 02 2015 Andreas Schneider <asn@redhat.com> - 1.1.1-1
Andreas Schneider 630ecda
- Update to version 1.1.1
Andreas Schneider 630ecda
8145165
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-2
8145165
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
8145165
Andreas Schneider d87926c
* Wed Jan 21 2015 Andreas Schneider <asn@redhat.com> - 1.1.0-1
Andreas Schneider d87926c
- Update to version 1.1.0
Andreas Schneider d87926c
f79ed1c
* Mon Dec 15 2014 Michael Adam <madam@redhat.com> - 1.0.2-5
f79ed1c
- Fix format errors in changelog.
18d6c1a
- Require cmake.
58ff6dd
- Don't own _libdir/pkgconfig, and require pkgconfig instead.
f79ed1c
f79ed1c
* Thu Oct 02 2014 Andreas Schneider <asn@redhat.com> - 1.0.2-4
Andreas Schneider 755e8e0
- resolves: #1146410 - Do not own /usr/lib64/cmake.
Andreas Schneider 755e8e0
7815ed3
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.2-3
7815ed3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
7815ed3
eedfb79
* Mon Aug 04 2014 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 1.0.2-2
eedfb79
- Handle lack of SYS_access on AArch64
eedfb79
f79ed1c
* Thu Jul 31 2014 Andreas Schneider <asn@redhat.com> - 1.0.2-1
Andreas Schneider 5be147f
- Update to version 1.0.2.
Andreas Schneider 5be147f
f5033a2
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-4
f5033a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
f5033a2
f79ed1c
* Tue Mar 11 2014 Andreas Schneider <asn@redhat.com> - 1.0.1-3
Andreas Schneider 19528e5
- Fix some typos.
Andreas Schneider 19528e5
- resolves: #1060910 - Fedora import
Andreas Schneider 19528e5
f79ed1c
* Tue Feb 11 2014 Andreas Schneider <asn@redhat.com> - 1.0.1-2
Andreas Schneider 8659d93
- Remove Group
Andreas Schneider 8659d93
- Remove glibc-devel build requirement
Andreas Schneider 8659d93
- Do not create a subpackage.
Andreas Schneider 8659d93
f79ed1c
* Tue Feb 04 2014 Andreas Schneider <asn@redhat.com> - 1.0.1-1
Andreas Schneider 8659d93
- Update to version 1.0.1
Andreas Schneider 8659d93
  * Added --libs to pkg-config.
Andreas Schneider 8659d93
  * Added socket_wrapper-config.cmake
Andreas Schneider 8659d93
  * Fixed a bug packaging the obj directory.
Andreas Schneider 8659d93
f79ed1c
* Mon Feb 03 2014 Andreas Schneider <asn@redhat.com> - 1.0.0-1
Andreas Schneider 8659d93
- Initial version 1.0.0