X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fsec%2Fentropy.h;h=02d061379913749285c11ad608d9635eb9cb9f65;hb=bab16ab30a6a73c5c68ea71a3b018fedb4262898;hp=7d46e0d0f54844d95371c836de218357150e44e3;hpb=9f81973580cc5d25d40930f64c74d80480949717;p=bertos.git diff --git a/bertos/sec/entropy.h b/bertos/sec/entropy.h index 7d46e0d0..02d06137 100644 --- a/bertos/sec/entropy.h +++ b/bertos/sec/entropy.h @@ -32,7 +32,7 @@ * * \brief Entropy pool generic interface * \author Giovanni Bajo - * + * */ #ifndef SEC_ENTROPY_H @@ -49,15 +49,15 @@ */ #define CONFIG_ENTROPY_NUM_SOURCES 8 -typedef struct EntropyPool_Context +typedef struct EntropyPool { - void (*add_entropy)(struct EntropyPool_Context *ctx, int source_idx, + void (*add_entropy)(struct EntropyPool *ctx, int source_idx, const uint8_t *data, size_t len, int entropy); - bool (*seeding_ready)(struct EntropyPool_Context *ctx); - void (*make_seed)(struct EntropyPool_Context *ctx, uint8_t *out, size_t len); + bool (*seeding_ready)(struct EntropyPool *ctx); + void (*make_seed)(struct EntropyPool *ctx, uint8_t *out, size_t len); -} EntropyPool_Context; +} EntropyPool; /** @@ -66,33 +66,33 @@ typedef struct EntropyPool_Context * bytes. \a entropy is the number of bits of estimated entropy in the * samples. \a source_idx is the index of the entropy source. */ -INLINE void entropy_add(EntropyPool_Context *e, int source_idx, +INLINE void entropy_add(EntropyPool *e, int source_idx, const uint8_t *data, size_t len, int entropy) { ASSERT(e->add_entropy); - e->add_entropy(e, source_idx, data, len, entropy); + e->add_entropy(e, source_idx, data, len, entropy); } /** * Check if the generator is ready to produce a new seed. */ -INLINE bool entropy_seeding_ready(EntropyPool_Context *ctx) +INLINE bool entropy_seeding_ready(EntropyPool *ctx) { ASSERT(ctx->seeding_ready); - return ctx->seeding_ready(ctx); + return ctx->seeding_ready(ctx); } /** * Generate a new seed of the specified length. - * + * * \note This should not be abused to generate a very long seed, since the pool * cannot hold lots of entropy. */ -INLINE void entropy_make_seed(EntropyPool_Context *ctx, uint8_t *out, size_t len) +INLINE void entropy_make_seed(EntropyPool *ctx, uint8_t *out, size_t len) { ASSERT(ctx->make_seed); - ctx->make_seed(ctx, out, len); + ctx->make_seed(ctx, out, len); } #endif /* SEC_ENTROPY_H */