Update example code to call Transaction.End

This commit is contained in:
Michael Steinert
2023-11-29 20:59:14 -06:00
parent 4ce1d8a7e0
commit 4537bb5583

View File

@@ -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!")