- size_t klen = sizeof(ctx->key);
- size_t blen = sizeof(ctx->state);
-
- uint8_t buf[klen];
- x917_generate(ctx_, buf, klen);
+ if (!ctx->rng.seeded)
+ {
+ memcpy(ctx->key, seed, klen);
+ memcpy(ctx->state, seed+klen, blen);
+ }
+ else
+ {
+ uint8_t buf[klen];
+ x917_generate(ctx_, buf, klen);