diff --git a/open-iscsi-2.0-870.1-490515-workaround.patch b/open-iscsi-2.0-870.1-490515-workaround.patch new file mode 100644 index 0000000..1f9ccde --- /dev/null +++ b/open-iscsi-2.0-870.1-490515-workaround.patch @@ -0,0 +1,39 @@ +--- open-iscsi-2.0-870.1/libiscsi/libiscsi.c 2009-03-20 15:21:24.000000000 +0100 ++++ new/libiscsi/libiscsi.c 2009-03-20 15:21:11.000000000 +0100 +@@ -196,10 +196,10 @@ + *found_nodes = NULL; + + memset(&fw_entry, 0, sizeof fw_entry); +- rc = fw_get_entry(&fw_entry, NULL); ++ rc = fwparam_ibft_sysfs(&fw_entry, NULL); + if (rc) { + strcpy(context->error_str, "Could not read fw values."); +- return rc; ++ return ENODEV; + } + + memset(&rec, 0, sizeof rec); +@@ -535,8 +535,10 @@ + + memset(config, 0, sizeof *config); + memset(&fw_entry, 0, sizeof fw_entry); +- if (fw_get_entry(&fw_entry, NULL)) ++ if (fwparam_ibft_sysfs(&fw_entry, NULL)) { ++ strcpy(context->error_str, "Could not read fw values."); + return ENODEV; ++ } + + config->dhcp = strlen(fw_entry.dhcp) ? 1 : 0; + strncpy(config->iface_name, fw_entry.iface, sizeof fw_entry.iface); +@@ -557,8 +559,10 @@ + + memset(initiatorname, 0, LIBISCSI_VALUE_MAXLEN); + memset(&fw_entry, 0, sizeof fw_entry); +- if (fw_get_entry(&fw_entry, NULL)) ++ if (fwparam_ibft_sysfs(&fw_entry, NULL)) { ++ strcpy(context->error_str, "Could not read fw values."); + return ENODEV; ++ } + + strncpy(initiatorname, fw_entry.initiatorname, + sizeof fw_entry.initiatorname);