Blame SOURCES/0091-RHBZ-1069584-fix-empty-values-fast-io-fail-and-dev-loss.patch
|
|
4728c8 |
---
|
|
|
4728c8 |
libmultipath/dict.c | 9 +++++++++
|
|
|
4728c8 |
1 file changed, 9 insertions(+)
|
|
|
4728c8 |
|
|
|
4728c8 |
Index: multipath-tools-130222/libmultipath/dict.c
|
|
|
4728c8 |
===================================================================
|
|
|
4728c8 |
--- multipath-tools-130222.orig/libmultipath/dict.c
|
|
|
4728c8 |
+++ multipath-tools-130222/libmultipath/dict.c
|
|
|
4728c8 |
@@ -43,6 +43,9 @@ def_fast_io_fail_handler(vector strvec)
|
|
|
4728c8 |
char * buff;
|
|
|
4728c8 |
|
|
|
4728c8 |
buff = set_value(strvec);
|
|
|
4728c8 |
+ if (!buff)
|
|
|
4728c8 |
+ return 1;
|
|
|
4728c8 |
+
|
|
|
4728c8 |
if (strlen(buff) == 3 && !strcmp(buff, "off"))
|
|
|
4728c8 |
conf->fast_io_fail = MP_FAST_IO_FAIL_OFF;
|
|
|
4728c8 |
else if (sscanf(buff, "%d", &conf->fast_io_fail) != 1 ||
|
|
|
4728c8 |
@@ -1002,6 +1005,9 @@ hw_dev_loss_handler(vector strvec)
|
|
|
4728c8 |
char * buff;
|
|
|
4728c8 |
struct hwentry * hwe = VECTOR_LAST_SLOT(conf->hwtable);
|
|
|
4728c8 |
|
|
|
4728c8 |
+ if (!hwe)
|
|
|
4728c8 |
+ return 1;
|
|
|
4728c8 |
+
|
|
|
4728c8 |
buff = set_value(strvec);
|
|
|
4728c8 |
if (!buff)
|
|
|
4728c8 |
return 1;
|
|
|
4728c8 |
@@ -1021,6 +1027,9 @@ hw_pgpolicy_handler(vector strvec)
|
|
|
4728c8 |
char * buff;
|
|
|
4728c8 |
struct hwentry * hwe = VECTOR_LAST_SLOT(conf->hwtable);
|
|
|
4728c8 |
|
|
|
4728c8 |
+ if (!hwe)
|
|
|
4728c8 |
+ return 1;
|
|
|
4728c8 |
+
|
|
|
4728c8 |
buff = set_value(strvec);
|
|
|
4728c8 |
|
|
|
4728c8 |
if (!buff)
|