From e93b79f11bc678bed236643e3242f0c4692b8066 Mon Sep 17 00:00:00 2001 From: Fred Gleason Date: Wed, 27 Jul 2016 11:40:22 -0400 Subject: [PATCH] 2016-07-27 Fred Gleason * Added a check for 'root' permissions at startup in 'utils/rdrevert/rdrevert.cpp'. --- ChangeLog | 3 +++ utils/rdrevert/rdrevert.cpp | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index 94452f2b..dd578c77 100644 --- a/ChangeLog +++ b/ChangeLog @@ -15429,3 +15429,6 @@ for data lines with leading whitespace. 2016-07-27 Fred Gleason * Incremented the package version to 2.14.1int02. +2016-07-27 Fred Gleason + * Added a check for 'root' permissions at startup in + 'utils/rdrevert/rdrevert.cpp'. diff --git a/utils/rdrevert/rdrevert.cpp b/utils/rdrevert/rdrevert.cpp index 7d887e57..1670dbad 100644 --- a/utils/rdrevert/rdrevert.cpp +++ b/utils/rdrevert/rdrevert.cpp @@ -20,6 +20,8 @@ #include #include +#include +#include #include @@ -43,6 +45,14 @@ MainObject::MainObject(QObject *parent) int set_schema=0; rev_use_deadzone=false; + // + // Check for Root Permissions + // + if(geteuid()!=0) { + fprintf(stderr,"rdrevert: this program requires root permissions\n"); + exit(256); + } + // // Read Command Options //