diff --git a/src/xdpfw_loader.c b/src/xdpfw_loader.c index 8d5401c..6155228 100644 --- a/src/xdpfw_loader.c +++ b/src/xdpfw_loader.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include @@ -276,6 +277,16 @@ int main(int argc, char *argv[]) return EXIT_SUCCESS; } + // Raise RLimit. + struct rlimit rl = {RLIM_INFINITY, RLIM_INFINITY}; + + if (setrlimit(RLIMIT_MEMLOCK, &rl)) + { + fprintf(stderr, "Error setting rlimit.\n"); + + return EXIT_FAILURE; + } + // Check for --config argument. if (configFile == NULL) {