From 3c491a8bec71606b7af5f1d8c34de8e9710bbe13 Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Mon, 18 Dec 2017 23:31:09 +0100 Subject: ptunnel-ng: * this is now an autotools project (added/renamed required files e.g. AUTHORS, COPYING) * removed user defined ip header (buggy; not useful anymore) --- src/challenge.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/challenge.h (limited to 'src/challenge.h') diff --git a/src/challenge.h b/src/challenge.h new file mode 100644 index 0000000..4863782 --- /dev/null +++ b/src/challenge.h @@ -0,0 +1,23 @@ +#ifndef CHALLENGE_H +#define CHALLENGE_H 1 + +#include + +/** challenge_t: This structure contains the pseudo-random challenge used for + * authentication. + */ +typedef struct challenge_t { + /** tv_sec as returned by gettimeofday */ + uint32_t sec; + /** tv_usec as returned by gettimeofday + random value */ + uint32_t usec_rnd; + /** random values */ + uint32_t random[6]; +} __attribute__ ((packed)) challenge_t; + + +challenge_t* generate_challenge(void); +void generate_response(challenge_t *challenge); +int validate_challenge(challenge_t *local, challenge_t *remote); + +#endif -- cgit v1.2.3