aboutsummaryrefslogtreecommitdiff
path: root/pam_fscrypt/run_fscrypt.go
diff options
context:
space:
mode:
authorJoseph Richey <joerichey94@gmail.com>2017-08-29 21:37:01 -0700
committerJoseph Richey <joerichey94@gmail.com>2017-08-29 21:37:01 -0700
commit83d4b499c505d3f5841fc0b0f8f29509622e870b (patch)
tree37ef55047f4d86662aab3ffc99de69f6b4a15e48 /pam_fscrypt/run_fscrypt.go
parentfaec58eb20569513427c4defb84e54cb68e5a56a (diff)
pam_fscrypt: Handle empty arguments list
Diffstat (limited to 'pam_fscrypt/run_fscrypt.go')
-rw-r--r--pam_fscrypt/run_fscrypt.go3
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
}