From e9fac70c8cff251871c8177e7578f8ed055b7fc7 Mon Sep 17 00:00:00 2001 Message-Id: From: Mark Wooding Date: Wed, 1 Feb 2012 20:59:31 +0000 Subject: [PATCH] server/{keyexch.c,keyset.c}: Move timing parameters to tripe.h. Organization: Straylight/Edgeware From: Mark Wooding Now everyone can use them. --- server/keyexch.c | 18 +++++++++++------- server/keyset.c | 5 ----- server/tripe.h | 8 ++++++++ 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/server/keyexch.c b/server/keyexch.c index 8eaf1e88..65dd037f 100644 --- a/server/keyexch.c +++ b/server/keyexch.c @@ -75,13 +75,6 @@ * Switch received. Committed; send data; move to @KXS_SWITCH@. */ -/*----- Tunable parameters ------------------------------------------------*/ - -#define T_VALID SEC(20) /* Challenge validity period */ -#define T_RETRY SEC(10) /* Challenge retransmit interval */ - -#define VALIDP(kx, now) ((now) < (kx)->t_valid) - /*----- Static tables -----------------------------------------------------*/ static const char *const pkname[] = { @@ -90,6 +83,17 @@ static const char *const pkname[] = { /*----- Various utilities -------------------------------------------------*/ +/* --- @VALIDP@ --- * + * + * Arguments: @const keyexch *kx@ = key exchange state + * @time_t now@ = current time in seconds + * + * Returns: Whether the challenge in the key-exchange state is still + * valid or should be regenerated. + */ + +#define VALIDP(kx, now) ((now) < (kx)->t_valid) + /* --- @hashge@ --- * * * Arguments: @ghash *h@ = pointer to hash context diff --git a/server/keyset.c b/server/keyset.c index 1f580ff7..3053ca8e 100644 --- a/server/keyset.c +++ b/server/keyset.c @@ -28,11 +28,6 @@ #include "tripe.h" -/*----- Tunable parameters ------------------------------------------------*/ - -#define T_EXP MIN(60) /* Expiry time for a key */ -#define T_REGEN MIN(45) /* Regeneration time for a key */ - /*----- Handy macros ------------------------------------------------------*/ #define KEYOK(ks, now) ((ks)->sz_exp > 0 && (ks)->t_exp > now) diff --git a/server/tripe.h b/server/tripe.h index 8a0be518..03704b2f 100644 --- a/server/tripe.h +++ b/server/tripe.h @@ -136,6 +136,14 @@ #define MIN(n) (n##u * 60u) #define MEG(n) (n##ul * 1024ul * 1024ul) +/* --- Timing parameters --- */ + +#define T_EXP MIN(60) /* Expiry time for a key */ +#define T_REGEN MIN(40) /* Regeneration time for a key */ + +#define T_VALID SEC(20) /* Challenge validity period */ +#define T_RETRY SEC(10) /* Challenge retransmit interval */ + /* --- Other things --- */ #define PKBUFSZ 65536 -- [mdw]