From 1c5e8bd4c25b6bbb6a71d33f4c784ede4b41bf77 Mon Sep 17 00:00:00 2001 From: Bart Polot Date: Mon, 15 Dec 2014 07:18:31 +0000 Subject: [PATCH] - signal wrong tunnel encryption state --- src/cadet/gnunet-service-cadet_tunnel.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cadet/gnunet-service-cadet_tunnel.c b/src/cadet/gnunet-service-cadet_tunnel.c index 997a8b4cd..a5d4ea9ce 100644 --- a/src/cadet/gnunet-service-cadet_tunnel.c +++ b/src/cadet/gnunet-service-cadet_tunnel.c @@ -922,6 +922,8 @@ create_kx_ctx (struct CadetTunnel *t) t->kx_ctx->d_key_old = t->d_key; t->kx_ctx->e_key_old = t->e_key; } + else + LOG (GNUNET_ERROR_TYPE_INFO, " old keys not valid, not saving\n"); t->kx_ctx->rekey_start_time = GNUNET_TIME_absolute_get (); create_keys (t); } @@ -1450,6 +1452,11 @@ rekey_tunnel (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) break; case CADET_TUNNEL_KEY_OK: + /* Inconsistent! + * - state should have changed during rekey_iterator + * - task should have been canceled at pong_handle + */ + GNUNET_break (0); GCT_change_estate (t, CADET_TUNNEL_KEY_REKEY); break; -- 2.25.1