From 8c0e7560ba5d58c0fa284443aaf2a1ff5727afa0 Mon Sep 17 00:00:00 2001 From: sw1tchbl4d3 Date: Wed, 9 Feb 2022 20:17:45 +0100 Subject: [PATCH] Error if euid != 0 This can happen if the rdo binary isn't set up as SUID. --- rdo.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rdo.c b/rdo.c index 80af53f..cd7be76 100644 --- a/rdo.c +++ b/rdo.c @@ -58,6 +58,9 @@ int main(int argc, char** argv) { return 0; } + if (geteuid() != 0) + errx(1, "The rdo binary needs to be installed as SUID."); + int ruid = getuid(); if (ruid == 0) return runprog(argc, argv);