|
@@ -679,8 +679,9 @@ int main(int argc, char **argv)
|
|
return EXIT_FAIL_OPTION;
|
|
return EXIT_FAIL_OPTION;
|
|
}
|
|
}
|
|
|
|
|
|
- /* Remove XDP program when program is interrupted */
|
|
|
|
|
|
+ /* Remove XDP program when program is interrupted or killed */
|
|
signal(SIGINT, int_exit);
|
|
signal(SIGINT, int_exit);
|
|
|
|
+ signal(SIGTERM, int_exit);
|
|
|
|
|
|
if (bpf_set_link_xdp_fd(ifindex, prog_fd[prog_num], xdp_flags) < 0) {
|
|
if (bpf_set_link_xdp_fd(ifindex, prog_fd[prog_num], xdp_flags) < 0) {
|
|
fprintf(stderr, "link set xdp fd failed\n");
|
|
fprintf(stderr, "link set xdp fd failed\n");
|