From 165301c42b14a7096eaa31f631c402361872db88 Mon Sep 17 00:00:00 2001 From: David Phillips Date: Fri, 17 Mar 2017 21:40:20 +1300 Subject: Add privellege dropping --- saxrobot | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'saxrobot') diff --git a/saxrobot b/saxrobot index 0dcd5f1..065e01a 100755 --- a/saxrobot +++ b/saxrobot @@ -2,6 +2,7 @@ use strict; use warnings; +use POSIX qw(setuid setgid); use POE; use POE::Kernel; use POE::Component::IRC; @@ -33,8 +34,15 @@ POE::Session->create( heap => { irc => $irc }, ); +drop_priv(); + $poe_kernel->run(); +sub drop_priv { + setgid($config{gid}) or die "Failed to setgid: $!\n"; + setuid($config{uid}) or die "Failed to setuid: $!\n"; +} + sub _start { my $heap = $_[HEAP]; my $irc = $heap->{irc}; -- cgit v1.1