From 83d4b499c505d3f5841fc0b0f8f29509622e870b Mon Sep 17 00:00:00 2001 From: Joseph Richey Date: Tue, 29 Aug 2017 21:37:01 -0700 Subject: pam_fscrypt: Handle empty arguments list --- pam_fscrypt/run_fscrypt.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'pam_fscrypt/run_fscrypt.go') diff --git a/pam_fscrypt/run_fscrypt.go b/pam_fscrypt/run_fscrypt.go index 1527d42..3d73e87 100644 --- a/pam_fscrypt/run_fscrypt.go +++ b/pam_fscrypt/run_fscrypt.go @@ -82,6 +82,9 @@ func RunPamFunc(f PamFunc, pamh unsafe.Pointer, argc C.int, argv **C.char) C.int // where a key has a value of true if it appears in the argument list. func parseArgs(argc C.int, argv **C.char) map[string]bool { args := make(map[string]bool) + if argc == 0 || argv == nil { + return args + } for _, cString := range util.PointerSlice(unsafe.Pointer(argv))[:argc] { args[C.GoString((*C.char)(cString))] = true } -- cgit v1.2.3