mirror of
https://github.com/dutchcoders/transfer.sh.git
synced 2024-11-26 22:20:18 +01:00
use cryptographically secure rng seed
Signed-off-by: Adam Crowder <adam@adamcrowder.net>
This commit is contained in:
parent
5e7e3a1b39
commit
0a6b5817a9
1 changed files with 7 additions and 1 deletions
|
@ -28,6 +28,8 @@ import (
|
|||
"errors"
|
||||
gorillaHandlers "github.com/gorilla/handlers"
|
||||
"log"
|
||||
crypto_rand "crypto/rand"
|
||||
"encoding/binary"
|
||||
"math/rand"
|
||||
"mime"
|
||||
"net/http"
|
||||
|
@ -306,7 +308,11 @@ func New(options ...OptionFn) (*Server, error) {
|
|||
}
|
||||
|
||||
func init() {
|
||||
rand.Seed(time.Now().UTC().UnixNano())
|
||||
var seedBytes [8]byte
|
||||
if _, err := crypto_rand.Read(seedBytes[:]); err != nil {
|
||||
panic("cannot obtain cryptographically secure seed")
|
||||
}
|
||||
rand.Seed(int64(binary.LittleEndian.Uint64(seedBytes[:])))
|
||||
}
|
||||
|
||||
func (s *Server) Run() {
|
||||
|
|
Loading…
Reference in a new issue