diff options
| author | Joseph Richey <joerichey94@gmail.com> | 2017-08-29 21:37:01 -0700 |
|---|---|---|
| committer | Joseph Richey <joerichey94@gmail.com> | 2017-08-29 21:37:01 -0700 |
| commit | 83d4b499c505d3f5841fc0b0f8f29509622e870b (patch) | |
| tree | 37ef55047f4d86662aab3ffc99de69f6b4a15e48 /pam_fscrypt/run_fscrypt.go | |
| parent | faec58eb20569513427c4defb84e54cb68e5a56a (diff) | |
pam_fscrypt: Handle empty arguments list
Diffstat (limited to 'pam_fscrypt/run_fscrypt.go')
| -rw-r--r-- | pam_fscrypt/run_fscrypt.go | 3 |
1 files changed, 3 insertions, 0 deletions
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 } |