Blame SOURCES/pam_pkcs11-0.6.2-no-crash-in-parse.patch

eb9cf1
diff -up ./src/scconf/parse.c.nocrash ./src/scconf/parse.c
eb9cf1
--- ./src/scconf/parse.c.nocrash	2017-10-30 16:01:29.413441507 -0700
eb9cf1
+++ ./src/scconf/parse.c	2017-10-30 16:01:42.725667723 -0700
eb9cf1
@@ -80,7 +80,14 @@ static scconf_item *scconf_item_find(scc
eb9cf1
 {
eb9cf1
 	scconf_item *item;
eb9cf1
 
eb9cf1
+	if (parser->key == NULL) {
eb9cf1
+		return NULL;
eb9cf1
+	}
eb9cf1
+
eb9cf1
 	for (item = parser->block->items; item; item = item->next) {
eb9cf1
+		if (item->key == NULL) {
eb9cf1
+			continue;
eb9cf1
+		}
eb9cf1
 		if (item->type == SCCONF_ITEM_TYPE_VALUE &&
eb9cf1
 		    strcasecmp(item->key, parser->key) == 0) {
eb9cf1
 			return item;