git.openpandora.org
/
pandora-kernel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
crypto: ansi_cprng - Fix off by one error in non-block size request
[pandora-kernel.git]
/
crypto
/
ansi_cprng.c
diff --git
a/crypto/ansi_cprng.c
b/crypto/ansi_cprng.c
index
ffa0245
..
6056178
100644
(file)
--- a/
crypto/ansi_cprng.c
+++ b/
crypto/ansi_cprng.c
@@
-230,11
+230,11
@@
remainder:
*/
if (byte_count < DEFAULT_BLK_SZ) {
empty_rbuf:
*/
if (byte_count < DEFAULT_BLK_SZ) {
empty_rbuf:
- for (; ctx->rand_data_valid < DEFAULT_BLK_SZ;
- ctx->rand_data_valid++) {
+ while (ctx->rand_data_valid < DEFAULT_BLK_SZ) {
*ptr = ctx->rand_data[ctx->rand_data_valid];
ptr++;
byte_count--;
*ptr = ctx->rand_data[ctx->rand_data_valid];
ptr++;
byte_count--;
+ ctx->rand_data_valid++;
if (byte_count == 0)
goto done;
}
if (byte_count == 0)
goto done;
}