mirror of
https://github.com/dutchcoders/transfer.sh.git
synced 2024-12-25 03:40:19 +01:00
Merge pull request #311 from cheeseandcereal/crypto_seed
use cryptographically secure rng seed
This commit is contained in:
commit
a26b32dd86
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