"bytes"
"flag"
"fmt"
+ "io"
"log"
"cypherpunks.ru/govpn"
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)
}
}
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)