summaryrefslogtreecommitdiff
path: root/cesar/mac/ca
diff options
context:
space:
mode:
Diffstat (limited to 'cesar/mac/ca')
-rw-r--r--cesar/mac/ca/Config1
-rw-r--r--cesar/mac/ca/src/backoff.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/cesar/mac/ca/Config b/cesar/mac/ca/Config
new file mode 100644
index 0000000000..b8d9d5eebe
--- /dev/null
+++ b/cesar/mac/ca/Config
@@ -0,0 +1 @@
+CONFIG_CA_BACKOFF_MINIMUM = 0
diff --git a/cesar/mac/ca/src/backoff.c b/cesar/mac/ca/src/backoff.c
index a3b3180f31..346eaad914 100644
--- a/cesar/mac/ca/src/backoff.c
+++ b/cesar/mac/ca/src/backoff.c
@@ -14,6 +14,8 @@
#include "mac/ca/inc/context.h"
+#include "config/ca/backoff.h"
+
#define CA_BACKOFF_RND_INIT 0x42421664
void
@@ -66,6 +68,8 @@ ca_backoff_new (ca_t *ctx, uint cap)
}
ctx->backoff.dc--;
}
+ if (ctx->backoff.bc < CONFIG_CA_BACKOFF_MINIMUM)
+ ctx->backoff.bc = CONFIG_CA_BACKOFF_MINIMUM;
ctx->backoff.active = true;
CA_TRACE (BACKOFF_NEW, ctx->backoff.bpc, ctx->backoff.cw, ctx->backoff.bc,
ctx->backoff.dc);