diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-06-15 03:28:42 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-06-15 03:28:42 +0200 |
commit | bffe80f3d28356003c3ca24e3933910d5968697d (patch) | |
tree | ef7dd1949f6889f8b68243d66bbeebbdd6f8c1aa /src/method_null.c | |
parent | b0a169a1465a75592f0083a3e4e17c307878fc73 (diff) | |
download | fastd-bffe80f3d28356003c3ca24e3933910d5968697d.tar fastd-bffe80f3d28356003c3ca24e3933910d5968697d.zip |
Avoid using the same handshake key to establish more than one session
This fix prevents a potential attack using intentional packet reordering to
initialize more than one session with using the same handshake keys, leading
to more that one session to be initialized with the same key data altogether,
allowing to decrypt some packets in the worst case.
Diffstat (limited to 'src/method_null.c')
-rw-r--r-- | src/method_null.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/method_null.c b/src/method_null.c index 848f62d..e8b3fca 100644 --- a/src/method_null.c +++ b/src/method_null.c @@ -35,7 +35,7 @@ static size_t method_min_head_space(fastd_context *ctx) { return 0; } -static fastd_method_session_state* method_session_init(fastd_context *ctx, uint8_t *secret, size_t length, bool initiator, fastd_method_session_state *old_session) { +static fastd_method_session_state* method_session_init(fastd_context *ctx, uint8_t *secret, size_t length, bool initiator) { if (initiator) return (fastd_method_session_state*)1; else |