Add more error handling when detaching XDP program.

This commit is contained in:
Christian Deacon
2025-02-23 06:42:37 -05:00
parent 28c99fe1ec
commit f093bf96c4

View File

@@ -1,9 +1,10 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
#include <signal.h>
#include <time.h> #include <time.h>
#include <signal.h>
#include <sys/resource.h> #include <sys/resource.h>
#include <sys/sysinfo.h> #include <sys/sysinfo.h>
#include <sys/stat.h> #include <sys/stat.h>
@@ -172,12 +173,16 @@ int main(int argc, char *argv[])
usleep(sleep_time); usleep(sleep_time);
} }
// Detach XDP program.
AttachXdp(prog, ifidx, 1, &cmd);
// Add spacing.
fprintf(stdout, "\n"); 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. // Exit program successfully.
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }