From b025ebb77fc4f5d7b4d72c067c989a1b0892e145 Mon Sep 17 00:00:00 2001 From: David Cermak Date: Mon, 7 Oct 2019 15:46:59 +0200 Subject: [PATCH] autoip: Make max-conflics and rate-limit configurable 2.1.3-esp: 9752eb5f autoip: Make max-conflics and rate-limit configurable --- src/include/lwip/prot/acd.h | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/include/lwip/prot/acd.h b/src/include/lwip/prot/acd.h index 860cae5b..66413e82 100644 --- a/src/include/lwip/prot/acd.h +++ b/src/include/lwip/prot/acd.h @@ -50,8 +50,25 @@ extern "C" { #define ANNOUNCE_NUM 2 /* (number of announcement packets) */ #define ANNOUNCE_INTERVAL 2 /* seconds (time between announcement packets) */ #define ANNOUNCE_WAIT 2 /* seconds (delay before announcing) */ -#define MAX_CONFLICTS 10 /* (max conflicts before rate limiting) */ -#define RATE_LIMIT_INTERVAL 60 /* seconds (delay between successive attempts) */ + +/** LWIP_AUTOIP_MAX_CONFLICTS: Maximum number of conflicts before rate limiting + * by default 10 conflicts before rate limiting per RFC-3927 + */ +#ifdef LWIP_AUTOIP_MAX_CONFLICTS +#define MAX_CONFLICTS LWIP_AUTOIP_MAX_CONFLICTS +#else +#define MAX_CONFLICTS 10 +#endif + +/** LWIP_AUTOIP_RATE_LIMIT_INTERVAL: Delay in seconds between successive attempts + * by default 60 seconds between attempts as per RFC-3927 + */ +#ifdef LWIP_AUTOIP_RATE_LIMIT_INTERVAL +#define RATE_LIMIT_INTERVAL LWIP_AUTOIP_RATE_LIMIT_INTERVAL +#else +#define RATE_LIMIT_INTERVAL 60 +#endif + #define DEFEND_INTERVAL 10 /* seconds (minimum interval between defensive ARPs) */ /* ACD states */