]> Cypherpunks.ru repositories - govpn.git/blobdiff - src/cypherpunks.ru/govpn/cmd/govpn-verifier/main.go
-version command line option
[govpn.git] / src / cypherpunks.ru / govpn / cmd / govpn-verifier / main.go
index 5d595803fcad085acd30e35f55ee896e1021fff3..16f7847ea8fdbd8061d534449821618b7b1cfb2c 100644 (file)
@@ -23,6 +23,7 @@ import (
        "bytes"
        "flag"
        "fmt"
+       "io"
        "log"
 
        "cypherpunks.ru/govpn"
@@ -35,10 +36,20 @@ var (
        tOpt     = flag.Int("t", govpn.DefaultT, "Argon2d iteration parameter")
        pOpt     = flag.Int("p", govpn.DefaultP, "Argon2d parallelizm parameter")
        egdPath  = flag.String("egd", "", "Optional path to EGD socket")
+       version  = flag.Bool("version", false, "Print version information")
+       warranty = flag.Bool("warranty", false, "Print warranty information")
 )
 
 func main() {
        flag.Parse()
+       if *warranty {
+               fmt.Println(govpn.Warranty)
+               return
+       }
+       if *version {
+               fmt.Println(govpn.VersionGet())
+               return
+       }
        if *egdPath != "" {
                govpn.EGDInit(*egdPath)
        }
@@ -48,7 +59,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)