drop also supplementary groups when dropping privileges
This commit is contained in:
parent
172405cbdb
commit
ee5763a2bc
23
gpsd-setgroups.patch
Normal file
23
gpsd-setgroups.patch
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
commit c3f7db262c8e2e615dae9c3db6f0385bddc48df2
|
||||||
|
Author: Miroslav Lichvar <mlichvar@redhat.com>
|
||||||
|
Date: Fri Nov 22 18:19:41 2013 +0100
|
||||||
|
|
||||||
|
Drop also supplementary groups when dropping privileges.
|
||||||
|
|
||||||
|
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
|
||||||
|
|
||||||
|
diff --git a/gpsd.c b/gpsd.c
|
||||||
|
index c77f684..76d1850 100644
|
||||||
|
--- a/gpsd.c
|
||||||
|
+++ b/gpsd.c
|
||||||
|
@@ -2059,6 +2059,10 @@ int main(int argc, char *argv[])
|
||||||
|
* of any compromises in the code. It requires that all GPS
|
||||||
|
* devices have their group read/write permissions set.
|
||||||
|
*/
|
||||||
|
+ if (setgroups(0, NULL) != 0)
|
||||||
|
+ gpsd_report(context.debug, LOG_ERROR,
|
||||||
|
+ "setgroups() failed, errno %s\n",
|
||||||
|
+ strerror(errno));
|
||||||
|
/*@-type@*/
|
||||||
|
#ifdef GPSD_GROUP
|
||||||
|
{
|
@ -17,6 +17,8 @@ Patch1: gpsd-nolibcap.patch
|
|||||||
Patch2: gpsd-linkflags.patch
|
Patch2: gpsd-linkflags.patch
|
||||||
# set time stamp in chrony SOCK sample correctly
|
# set time stamp in chrony SOCK sample correctly
|
||||||
Patch3: gpsd-chronyts.patch
|
Patch3: gpsd-chronyts.patch
|
||||||
|
# drop also supplementary groups when dropping privileges
|
||||||
|
Patch4: gpsd-setgroups.patch
|
||||||
|
|
||||||
BuildRequires: dbus-devel dbus-glib-devel ncurses-devel xmlto python-devel
|
BuildRequires: dbus-devel dbus-glib-devel ncurses-devel xmlto python-devel
|
||||||
BuildRequires: scons desktop-file-utils bluez-libs-devel pps-tools-devel
|
BuildRequires: scons desktop-file-utils bluez-libs-devel pps-tools-devel
|
||||||
@ -82,6 +84,7 @@ can run on a serial terminal or terminal emulator.
|
|||||||
%patch1 -p1 -b .nolibcap
|
%patch1 -p1 -b .nolibcap
|
||||||
%patch2 -p1 -b .linkflags
|
%patch2 -p1 -b .linkflags
|
||||||
%patch3 -p1 -b .chronyts
|
%patch3 -p1 -b .chronyts
|
||||||
|
%patch4 -p1 -b .setgroups
|
||||||
|
|
||||||
%build
|
%build
|
||||||
export CCFLAGS="%{optflags}"
|
export CCFLAGS="%{optflags}"
|
||||||
|
Loading…
Reference in New Issue
Block a user