diff --git a/src/ping/core/ping.c b/src/ping/core/ping.c index 532ec8a..ac53897 100644 --- a/src/ping/core/ping.c +++ b/src/ping/core/ping.c @@ -1,5 +1,7 @@ #include +#include +#include "version_gen.h" #include "ping/ft_ping_flags.h" #include "internal/ping/output.h" #include "internal/ping/scheduler.h" @@ -26,7 +28,11 @@ ping_run(const struct ping_config *config) return 1; handle = icmp_create(); if (NULL == handle) + { + dprintf(STDERR_FILENO, "%s: requires CAP_NET_RAW or root privileges\n", + g_prog_name.name); return 1; + } if (HAS_FLAG(config->flags, FLAG_DONT_FRAGMENT) && 0 != icmp_set_dont_fragment(handle)) {