Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:12.2:ARM
kdelibs3
allow-man-setgid.diff
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File allow-man-setgid.diff of Package kdelibs3
Index: kdecore/kapplication.cpp =================================================================== --- kdecore/kapplication.cpp.orig +++ kdecore/kapplication.cpp @@ -87,6 +87,8 @@ #include <sys/stat.h> #endif #include <sys/wait.h> +#include <grp.h> +#include <sys/types.h> #ifndef Q_WS_WIN #include "kwin.h" @@ -776,10 +778,15 @@ void KApplication::init(bool GUIenabled) { d->guiEnabled = GUIenabled; if ((getuid() != geteuid()) || - (getgid() != getegid())) + (getgid() != getegid()) ) { - fprintf(stderr, "The KDE libraries are not designed to run with suid privileges.\n"); - ::exit(127); + // man permissions are not exploitable and better than + // world writable directories + struct group *man = getgrnam("man"); + if ( !man || man->gr_gid != getegid() ){ + fprintf(stderr, "The KDE libraries are not designed to run with suid privileges.\n"); + ::exit(127); + } } KProcessController::ref();
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor