state->RT = RT * 2;
if (state->RT < RT) /* Check overflow */
state->RT = RT;
- if (state->MRC == 0 || state->RTC < state->MRC)
+ if (state->MRC == 0 || state->RTC <= state->MRC)
eloop_timeout_add_msec(ctx->eloop,
RT, callback, ifp);
else if (state->MRC != 0 && state->MRCcallback)
#define SOL_MAX_DELAY 1
#define SOL_TIMEOUT 1
-#define SOL_MAX_RT 3600 /* RFC7083 */
+#define SOL_MAX_RT 3600 /* RFC 8415 */
#define SOL_MAX_RC 0
#define REQ_MAX_DELAY 0
#define REQ_TIMEOUT 1
#define INF_MAX_DELAY 1
#define INF_TIMEOUT 1
#define INF_MAX_RD CNF_MAX_RD /* NOT RFC defined */
-#define INF_MAX_RT 3600 /* RFC7083 */
+#define INF_MAX_RT 3600 /* RFC 8415*/
#define REL_MAX_DELAY 0
#define REL_TIMEOUT 1
#define REL_MAX_RT 0
-#define REL_MAX_RC 5
+#define REL_MAX_RC 4 /* RFC 8415 */
#define DEC_MAX_DELAY 0
#define DEC_TIMEOUT 1
-#define DEC_MAX_RC 5
+#define DEC_MAX_RC 4 /* RFC 8415 */
#define REC_MAX_DELAY 0
#define REC_TIMEOUT 2
#define REC_MAX_RC 8