diff options
author | Bart Polot <bart@net.in.tum.de> | 2014-12-15 07:18:31 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2014-12-15 07:18:31 +0000 |
commit | 1c5e8bd4c25b6bbb6a71d33f4c784ede4b41bf77 (patch) | |
tree | 290f49e8398269b5c12ec0022d0bd32ab1bd53ba /src/cadet | |
parent | 4b965d46f05c1c51a3663c6b054da834e2724068 (diff) | |
download | gnunet-1c5e8bd4c25b6bbb6a71d33f4c784ede4b41bf77.tar.gz gnunet-1c5e8bd4c25b6bbb6a71d33f4c784ede4b41bf77.zip |
- signal wrong tunnel encryption state
Diffstat (limited to 'src/cadet')
-rw-r--r-- | src/cadet/gnunet-service-cadet_tunnel.c | 7 |
1 files changed, 7 insertions, 0 deletions
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) | |||
922 | t->kx_ctx->d_key_old = t->d_key; | 922 | t->kx_ctx->d_key_old = t->d_key; |
923 | t->kx_ctx->e_key_old = t->e_key; | 923 | t->kx_ctx->e_key_old = t->e_key; |
924 | } | 924 | } |
925 | else | ||
926 | LOG (GNUNET_ERROR_TYPE_INFO, " old keys not valid, not saving\n"); | ||
925 | t->kx_ctx->rekey_start_time = GNUNET_TIME_absolute_get (); | 927 | t->kx_ctx->rekey_start_time = GNUNET_TIME_absolute_get (); |
926 | create_keys (t); | 928 | create_keys (t); |
927 | } | 929 | } |
@@ -1450,6 +1452,11 @@ rekey_tunnel (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
1450 | break; | 1452 | break; |
1451 | 1453 | ||
1452 | case CADET_TUNNEL_KEY_OK: | 1454 | case CADET_TUNNEL_KEY_OK: |
1455 | /* Inconsistent! | ||
1456 | * - state should have changed during rekey_iterator | ||
1457 | * - task should have been canceled at pong_handle | ||
1458 | */ | ||
1459 | GNUNET_break (0); | ||
1453 | GCT_change_estate (t, CADET_TUNNEL_KEY_REKEY); | 1460 | GCT_change_estate (t, CADET_TUNNEL_KEY_REKEY); |
1454 | break; | 1461 | break; |
1455 | 1462 | ||