Skip to content

Commit

Permalink
Update example code to call Transaction.End
Browse files Browse the repository at this point in the history
  • Loading branch information
msteinert committed Nov 30, 2023
1 parent 4ce1d8a commit 4537bb5
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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!")
Expand Down

0 comments on commit 4537bb5

Please sign in to comment.