X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=algos%2Frandpool.c;h=a32fdff4170d045caf0503ff0ba82740851ceb8d;hb=a25507934cc7c164ff20c58efa05be4cb18a5fa5;hp=3bb64770f51856d74c4efae8459fd55e9d8dd047;hpb=80c290f0451b6dffa973a14893e6b6b20d189662;p=bertos.git diff --git a/algos/randpool.c b/algos/randpool.c old mode 100755 new mode 100644 index 3bb64770..a32fdff4 --- a/algos/randpool.c +++ b/algos/randpool.c @@ -1,8 +1,33 @@ /** * \file * * * \brief API function for to manage entropy pool. @@ -13,6 +38,9 @@ /*#* *#* $Log$ + *#* Revision 1.20 2007/06/07 16:06:39 batt + *#* Fix some doxygen errors. + *#* *#* Revision 1.19 2007/02/15 13:54:26 asterix *#* Rename randpool_getN in randpool_get. Fix bug in randpool_get. *#* @@ -124,7 +152,7 @@ static void randpool_stir(EntropyPool *pool) } /** - * Add \param entropy bits from \param data buffer to the entropy \param pool. + * Add \param entropy bits from \param data buffer to the entropy \param pool */ void randpool_add(EntropyPool *pool, void *data, size_t entropy) { @@ -207,6 +235,9 @@ size_t randpool_size(EntropyPool *pool) * byte of entropy in entropy pool, randpool_get continue * to generate pseudocasual value from previous state of * pool. + * \param n_byte number fo bytes to read. + * \param pool is the pool entropy context. + * \param _data is the pointer to write the random data to. */ void randpool_get(EntropyPool *pool, void *_data, size_t n_byte) { @@ -222,7 +253,7 @@ void randpool_get(EntropyPool *pool, void *_data, size_t n_byte) /* Test if i + CONFIG_MD2_BLOCK_LEN is inside of entropy pool.*/ ASSERT((MD2_DIGEST_LEN + i) < CONFIG_SIZE_ENTROPY_POOL); - md2_init(&context); + md2_init(&context); while(n > 0) { @@ -247,10 +278,8 @@ void randpool_get(EntropyPool *pool, void *_data, size_t n_byte) } } - pool->pos_get = i; //Current number of byte we get from pool. - pool->entropy -= n_byte; //Update a entropy. /*If we get all entropy entropy is 0*/