From 4537bb55839bf7bb28facb2117f723308c750451 Mon Sep 17 00:00:00 2001 From: Michael Steinert Date: Wed, 29 Nov 2023 20:59:14 -0600 Subject: Update example code to call Transaction.End --- example_test.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/example_test.go b/example_test.go index 8a347a6..3ab0882 100644 --- a/example_test.go +++ b/example_test.go @@ -14,7 +14,7 @@ import ( // should cause PAM to ask its conversation handler for a username and password // in sequence. func Example() { - t, err := pam.StartFunc("", "", func(s pam.Style, msg string) (string, error) { + t, err := pam.StartFunc("passwd", "", func(s pam.Style, msg string) (string, error) { switch s { case pam.PromptEchoOff: fmt.Print(msg) @@ -40,12 +40,19 @@ func Example() { } }) if err != nil { - fmt.Fprintf(os.Stderr, "start: %s\n", err.Error()) + fmt.Fprintf(os.Stderr, "start: %v\n", err) os.Exit(1) } + defer func() { + err := t.End() + if err != nil { + fmt.Fprintf(os.Stderr, "end: %v\n", err) + os.Exit(1) + } + }() err = t.Authenticate(0) if err != nil { - fmt.Fprintf(os.Stderr, "authenticate: %s\n", err.Error()) + fmt.Fprintf(os.Stderr, "authenticate: %v\n", err) os.Exit(1) } fmt.Println("authentication succeeded!") -- cgit v1.2.3