Index: arp-scan.c --- arp-scan.c.orig +++ arp-scan.c @@ -454,6 +454,11 @@ main(int argc, char *argv[]) { err_sys("open %s", pkt_filename); } /* + * Setup is done at this point, so it's a natural point to pledge(). + */ + if (pledge("stdio dns bpf", NULL) == -1) + err_sys("pledge"); + /* * Create and initialise array of pointers to host entries. */ helistptr = Malloc(num_hosts * sizeof(host_entry *));