Blame SOURCES/0091-RHBZ-1069584-fix-empty-values-fast-io-fail-and-dev-loss.patch

1eb31d
---
1eb31d
 libmultipath/dict.c |    9 +++++++++
1eb31d
 1 file changed, 9 insertions(+)
1eb31d
1eb31d
Index: multipath-tools-130222/libmultipath/dict.c
1eb31d
===================================================================
1eb31d
--- multipath-tools-130222.orig/libmultipath/dict.c
1eb31d
+++ multipath-tools-130222/libmultipath/dict.c
1eb31d
@@ -43,6 +43,9 @@ def_fast_io_fail_handler(vector strvec)
1eb31d
 	char * buff;
1eb31d
 
1eb31d
 	buff = set_value(strvec);
1eb31d
+	if (!buff)
1eb31d
+		return 1;
1eb31d
+
1eb31d
 	if (strlen(buff) == 3 && !strcmp(buff, "off"))
1eb31d
 		conf->fast_io_fail = MP_FAST_IO_FAIL_OFF;
1eb31d
 	else if (sscanf(buff, "%d", &conf->fast_io_fail) != 1 ||
1eb31d
@@ -1002,6 +1005,9 @@ hw_dev_loss_handler(vector strvec)
1eb31d
 	char * buff;
1eb31d
 	struct hwentry * hwe = VECTOR_LAST_SLOT(conf->hwtable);
1eb31d
 
1eb31d
+        if (!hwe)
1eb31d
+                return 1;
1eb31d
+
1eb31d
 	buff = set_value(strvec);
1eb31d
 	if (!buff)
1eb31d
 		return 1;
1eb31d
@@ -1021,6 +1027,9 @@ hw_pgpolicy_handler(vector strvec)
1eb31d
 	char * buff;
1eb31d
 	struct hwentry * hwe = VECTOR_LAST_SLOT(conf->hwtable);
1eb31d
 
1eb31d
+        if (!hwe)
1eb31d
+                return 1;
1eb31d
+
1eb31d
 	buff = set_value(strvec);
1eb31d
 
1eb31d
 	if (!buff)