]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
DEV: udp: add an optional argument to set the prng seed
authorWilly Tarreau <w@1wt.eu>
Thu, 3 Mar 2022 17:01:26 +0000 (18:01 +0100)
committerWilly Tarreau <w@1wt.eu>
Thu, 3 Mar 2022 17:01:26 +0000 (18:01 +0100)
This will help reproduce certain sequences that were observed.

dev/udp/udp-perturb.c

index b6432575b821ce4fad2fc06dd04a2dfcd1640363..824628d367a17fd661a314083b5f6f94dfc5a4ff 100644 (file)
@@ -420,7 +420,7 @@ int main(int argc, char **argv)
        err.msg = malloc(err.size);
 
        if (argc < 3)
-               die(1, "Usage: %s [<laddr>:]<lport> [<saddr>:]<sport> [rand_rate%%]\n", argv[0]);
+               die(1, "Usage: %s [<laddr>:]<lport> [<saddr>:]<sport> [rand_rate%% [seed]]\n", argv[0]);
 
        if (addr_to_ss(argv[1], &frt_addr, &err) < 0)
                die(1, "parsing listen address: %s\n", err.msg);
@@ -431,6 +431,9 @@ int main(int argc, char **argv)
        if (argc > 3)
                rand_rate = atoi(argv[3]);
 
+       if (argc > 4)
+               prng_state = atol(argv[4]);
+
        pfd = calloc(sizeof(struct pollfd), MAXCONN + 1);
        if (!pfd)
                die(1, "out of memory\n");