Update xdpfw-add and xdpfw-del utils.

This commit is contained in:
Christian Deacon
2025-03-01 13:48:06 -05:00
parent de3739d027
commit 8756bbcdb8
2 changed files with 15 additions and 10 deletions

View File

@@ -463,15 +463,13 @@ int main(int argc, char *argv[])
return EXIT_FAILURE;
}
int expires = 0;
u64 expires_rel = 0;
if (cmd.expires > -1)
if (cmd.expires > 0)
{
expires = cmd.expires;
expires_rel = GetBootNanoTime() + ((u64)cmd.expires * 1e9);
}
u64 expires_rel = GetBootNanoTime() + ((u64)expires * 1e9);
int map_block = GetMapPinFd(XDP_MAP_PIN_DIR, "map_block");
int map_block6 = GetMapPinFd(XDP_MAP_PIN_DIR, "map_block6");
@@ -536,7 +534,14 @@ int main(int argc, char *argv[])
return EXIT_FAILURE;
}
printf("Added '%s' to block map...\n", cmd.ip);
if (cmd.expires > 0)
{
printf("Added '%s' to block map for %lld seconds...\n", cmd.ip, cmd.expires);
}
else
{
printf("Added '%s' to block map indefinitely...\n", cmd.ip);
}
}
}

View File

@@ -89,7 +89,7 @@ int main(int argc, char *argv[])
printf("Using 'map_filters' FD => %d...\n", map_filters);
int index = -1;
int idx = -1;
int cfg_idx = cmd.idx - 1;
int cur_idx = 0;
@@ -108,7 +108,7 @@ int main(int argc, char *argv[])
if (i == cur_idx)
{
index = cur_idx;
idx = cur_idx;
break;
}
@@ -116,9 +116,9 @@ int main(int argc, char *argv[])
cur_idx++;
}
if (index < 0)
if (idx < 0)
{
fprintf(stderr, "[ERROR] Failed to find proper index in config file (%d).\n", index);
fprintf(stderr, "[ERROR] Failed to find proper index in config file (%d).\n", idx);
return EXIT_FAILURE;
}