]> Cypherpunks.ru repositories - gogost.git/blobdiff - prfplus/gost.go
Panic on all possible hash write errors
[gogost.git] / prfplus / gost.go
index 659b5b4f5b8106403af5941636530d8df0574a5c..4b1aed68a457fbe1f0f09a2e0203ce931b2f22e5 100644 (file)
@@ -1,5 +1,5 @@
 // GoGOST -- Pure Go GOST cryptographic functions library
-// Copyright (C) 2015-2019 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2015-2020 Sergey Matveev <stargrave@stargrave.org>
 //
 // This program is free software: you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -39,7 +39,9 @@ func (prf PRFIPsecPRFPlusGOSTR34112012) BlockSize() int {
 }
 
 func (prf PRFIPsecPRFPlusGOSTR34112012) Derive(salt []byte) []byte {
-       prf.h.Write(salt)
+       if _, err := prf.h.Write(salt); err != nil {
+               panic(err)
+       }
        sum := prf.h.Sum(nil)
        prf.h.Reset()
        return sum