diff options
author | Damien Miller <djm@mindrot.org> | 2014-09-04 03:46:05 +1000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2014-09-04 03:46:05 +1000 |
commit | 2a8699f37cc2515e3bc60e0c677ba060f4d48191 (patch) | |
tree | ad7fa4dc41c84cc5b267d5d3314e53dd903c5113 | |
parent | 44988defb1f5e3afe576d86000365e1f07a1b494 (diff) |
- (djm) [openbsd-compat/arc4random.c] Zero seed after keying PRNG
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | openbsd-compat/arc4random.c | 2 |
2 files changed, 4 insertions, 1 deletions
@@ -1,3 +1,6 @@ | |||
1 | 20140904 | ||
2 | - (djm) [openbsd-compat/arc4random.c] Zero seed after keying PRNG | ||
3 | |||
1 | 20140903 | 4 | 20140903 |
2 | - (djm) [defines.h sshbuf.c] Move __predict_true|false to defines.h and | 5 | - (djm) [defines.h sshbuf.c] Move __predict_true|false to defines.h and |
3 | conditionalise to avoid duplicate definition. | 6 | conditionalise to avoid duplicate definition. |
diff --git a/openbsd-compat/arc4random.c b/openbsd-compat/arc4random.c index fa0d6301a..09dbfda16 100644 --- a/openbsd-compat/arc4random.c +++ b/openbsd-compat/arc4random.c | |||
@@ -87,7 +87,7 @@ _rs_stir(void) | |||
87 | _rs_init(rnd, sizeof(rnd)); | 87 | _rs_init(rnd, sizeof(rnd)); |
88 | } else | 88 | } else |
89 | _rs_rekey(rnd, sizeof(rnd)); | 89 | _rs_rekey(rnd, sizeof(rnd)); |
90 | memset(rnd, 0, sizeof(rnd)); | 90 | explicit_bzero(rnd, sizeof(rnd)); |
91 | 91 | ||
92 | /* invalidate rs_buf */ | 92 | /* invalidate rs_buf */ |
93 | rs_have = 0; | 93 | rs_have = 0; |