summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/dev/iscsi/iscsi.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/sys/dev/iscsi/iscsi.c b/sys/dev/iscsi/iscsi.c
index 0ba68e8..86ba82b 100644
--- a/sys/dev/iscsi/iscsi.c
+++ b/sys/dev/iscsi/iscsi.c
@@ -1757,18 +1757,16 @@ static bool
iscsi_session_conf_matches(unsigned int id1, const struct iscsi_session_conf *c1,
unsigned int id2, const struct iscsi_session_conf *c2)
{
- if (id2 == 0 && c2->isc_target[0] == '\0' &&
- c2->isc_target_addr[0] == '\0')
- return (true);
- if (id2 != 0 && id2 == id1)
- return (true);
+
+ if (id2 != 0 && id2 != id1)
+ return (false);
if (c2->isc_target[0] != '\0' &&
- strcmp(c1->isc_target, c2->isc_target) == 0)
- return (true);
+ strcmp(c1->isc_target, c2->isc_target) != 0)
+ return (false);
if (c2->isc_target_addr[0] != '\0' &&
- strcmp(c1->isc_target_addr, c2->isc_target_addr) == 0)
- return (true);
- return (false);
+ strcmp(c1->isc_target_addr, c2->isc_target_addr) != 0)
+ return (false);
+ return (true);
}
static int
OpenPOWER on IntegriCloud