diff --git a/eigrpe.c b/eigrpe.c index 554e2e4..2b2abed 100644 --- a/eigrpe.c +++ b/eigrpe.c @@ -130,6 +130,9 @@ eigrpe(int debug, int verbose, char *sockname) setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid)) fatal("can't drop privileges"); + if (pledge("stdio cpath inet mcast recvfd", NULL) == -1) + fatal("pledge"); + event_init(); /* setup signal handler */ @@ -165,9 +168,6 @@ eigrpe(int debug, int verbose, char *sockname) if ((pkt_ptr = calloc(1, READ_BUF_SIZE)) == NULL) fatal("eigrpe"); - if (pledge("stdio cpath inet mcast recvfd", NULL) == -1) - fatal("pledge"); - event_dispatch(); eigrpe_shutdown();