diff --git a/src/loader/prog.c b/src/loader/prog.c index c715a5b..d41701c 100644 --- a/src/loader/prog.c +++ b/src/loader/prog.c @@ -1,9 +1,10 @@ #include #include #include -#include #include +#include + #include #include #include @@ -172,12 +173,16 @@ int main(int argc, char *argv[]) usleep(sleep_time); } - // Detach XDP program. - AttachXdp(prog, ifidx, 1, &cmd); - - // Add spacing. fprintf(stdout, "\n"); + // Detach XDP program. + if (AttachXdp(prog, ifidx, 1, &cmd)) + { + fprintf(stderr, "Failed to detach XDP program from interface '%s'.\n", cfg.interface); + } + + fprintf(stdout, "Cleaned up and exiting...\n"); + // Exit program successfully. return EXIT_SUCCESS; } \ No newline at end of file