From c36b1c399282ac871ce76ea38004457250ccbdda Mon Sep 17 00:00:00 2001 From: Daniel Coonce Date: Mon, 18 Dec 2017 16:04:04 -0600 Subject: [PATCH] lncli: Fix "invalid handle" error Uses syscall.Stdin rather than 0 for terminal.ReadPassword() calls. --- cmd/lncli/commands.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cmd/lncli/commands.go b/cmd/lncli/commands.go index 95b3e7fae..4f322706c 100644 --- a/cmd/lncli/commands.go +++ b/cmd/lncli/commands.go @@ -12,6 +12,7 @@ import ( "os/exec" "strconv" "strings" + "syscall" "github.com/awalterschulze/gographviz" "github.com/golang/protobuf/jsonpb" @@ -745,14 +746,14 @@ func create(ctx *cli.Context) error { defer cleanUp() fmt.Printf("Input wallet password: ") - pw1, err := terminal.ReadPassword(0) + pw1, err := terminal.ReadPassword(int(syscall.Stdin)) if err != nil { return err } fmt.Println() fmt.Printf("Confirm wallet password: ") - pw2, err := terminal.ReadPassword(0) + pw2, err := terminal.ReadPassword(int(syscall.Stdin)) if err != nil { return err } @@ -785,7 +786,7 @@ func unlock(ctx *cli.Context) error { defer cleanUp() fmt.Printf("Input wallet password: ") - pw, err := terminal.ReadPassword(0) + pw, err := terminal.ReadPassword(int(syscall.Stdin)) if err != nil { return err }