]> Cypherpunks.ru repositories - govpn.git/blobdiff - src/cypherpunks.ru/govpn/cmd/govpn-verifier/main.go
crypto/rand does not guarantee full read at once
[govpn.git] / src / cypherpunks.ru / govpn / cmd / govpn-verifier / main.go
index bdea0791f3d165101ece4219997d1edc21d23665..d5dcfa584d4686fd20c74f2f6b1dae421fbab4b8 100644 (file)
@@ -23,6 +23,7 @@ import (
        "bytes"
        "flag"
        "fmt"
+       "io"
        "log"
 
        "cypherpunks.ru/govpn"
@@ -53,7 +54,7 @@ func main() {
        }
        if *verifier == "" {
                id := new([govpn.IDSize]byte)
-               if _, err := govpn.Rand.Read(id[:]); err != nil {
+               if _, err = io.ReadFull(govpn.Rand, id[:]); err != nil {
                        log.Fatalln(err)
                }
                pid := govpn.PeerId(*id)