diff --git a/src/libcharon/network/receiver.c b/src/libcharon/network/receiver.c index b191ed8d6a..ab520fea61 100644 --- a/src/libcharon/network/receiver.c +++ b/src/libcharon/network/receiver.c @@ -629,7 +629,7 @@ receiver_t *receiver_create() }, .esp_cb_mutex = mutex_create(MUTEX_TYPE_DEFAULT), .secret_switch = now, - .secret_offset = random() % now, + .secret_offset = now ? random() % now : 0, ); if (lib->settings->get_bool(lib->settings,