| commit | eccdd1285ab9ae1cb35bf3b90d777d304263f478 | [log] [tgz] |
|---|---|---|
| author | Shenghou Ma <minux.ma@gmail.com> | Tue Feb 19 19:16:34 2013 +0800 |
| committer | Shenghou Ma <minux.ma@gmail.com> | Tue Feb 19 19:16:34 2013 +0800 |
| tree | d9e96ee5c0b67acefdf2c4396d852119fff144d2 | |
| parent | bf5456312c3c6f6243ec820103e0d4976f1c4c89 [diff] |
go.crypto/bcrypt: fix interger overflow for cost == 31 Fixes golang/go#4803. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/7329043
diff --git a/bcrypt/bcrypt.go b/bcrypt/bcrypt.go index 542cde8..10b8d64 100644 --- a/bcrypt/bcrypt.go +++ b/bcrypt/bcrypt.go
@@ -220,8 +220,9 @@ return nil, err } - rounds := 1 << cost - for i := 0; i < rounds; i++ { + var i, rounds uint64 + rounds = 1 << cost + for i = 0; i < rounds; i++ { blowfish.ExpandKey(ckey, c) blowfish.ExpandKey(csalt, c) }