]> Cypherpunks repositories - gostls13.git/commitdiff
crypto/cipher: panic when IV length does not equal block size in NewOFB
authorJoe Kyo <xunianzu@gmail.com>
Wed, 6 Sep 2017 09:31:03 +0000 (10:31 +0100)
committerFilippo Valsorda <hi@filippo.io>
Wed, 6 Sep 2017 14:53:44 +0000 (14:53 +0000)
Functions like NewCBCDecrypter, NewCBCEncrypter, NewCFBDecrypter,
NewCFBEncrypter and NewCTR all panic when IV length does not equal block size.
This commit changes NewOFB to panic too, instead of returning nil silently.

Change-Id: Ic4d3ebfad79bb0cf4759fa1c1a400c1a8d043490
Reviewed-on: https://go-review.googlesource.com/61850
Reviewed-by: Filippo Valsorda <hi@filippo.io>
Run-TryBot: Filippo Valsorda <hi@filippo.io>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/crypto/cipher/ofb.go

index e86ebcb237ee3ce2ef203c92adaaa94042d94d46..7b35f8995c8e71c4b1eabd8549d2483a4d37e44a 100644 (file)
@@ -19,7 +19,7 @@ type ofb struct {
 func NewOFB(b Block, iv []byte) Stream {
        blockSize := b.BlockSize()
        if len(iv) != blockSize {
-               return nil
+               panic("cipher.NewOFB: IV length must equal block size")
        }
        bufSize := streamBufferSize
        if bufSize < blockSize {