diff options
Diffstat (limited to 'proto/server/func_handlerequest.go.sh')
-rwxr-xr-x | proto/server/func_handlerequest.go.sh | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/proto/server/func_handlerequest.go.sh b/proto/server/func_handlerequest.go.sh index 0dffe39..ea07439 100755 --- a/proto/server/func_handlerequest.go.sh +++ b/proto/server/func_handlerequest.go.sh @@ -75,6 +75,7 @@ while read -r request; do echo '_req := req' echo '_req.Password = sensitive' echo 'fmt.Fprintf(os.Stderr, "Request: %#v\n", _req)' + echo 'p.Free(&_req)' ;; PAM_PwMod) echo '_req := req' @@ -83,11 +84,13 @@ while read -r request; do echo '}' echo '_req.NewPassword = sensitive' echo 'fmt.Fprintf(os.Stderr, "Request: %#v\n", _req)' + echo 'p.Free(&_req)' ;; PAM_UserMod) echo '_req := req' echo '_req.Password = sensitive' echo 'fmt.Fprintf(os.Stderr, "Request: %#v\n", _req)' + echo 'p.Free(&_req)' ;; *) echo 'fmt.Fprintf(os.Stderr, "Request: %#v\n", req)' @@ -96,6 +99,7 @@ while read -r request; do ) _ch := backend.${request}(cred, req) go func() { + defer p.Free(&req) defer close(ch) for obj := range _ch { ch <- obj |