Преглед на файлове

use cryptographically secure rng seed

Signed-off-by: Adam Crowder <adam@adamcrowder.net>
tags/v1.2.0
Adam Crowder преди 4 години
родител
ревизия
0a6b5817a9
No known key found for this signature in database GPG ключ ID: CA63AD7FC16C6CC0
променени са 1 файла, в които са добавени 7 реда и са изтрити 1 реда
  1. +7
    -1
      server/server.go

+ 7
- 1
server/server.go Целия файл

@@ -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() {


Зареждане…
Отказ
Запис