Blame SOURCES/0019-Coverity-scan-fixes.patch

9a267a
From 0c300716226027d75afa2b9e5f052fa4868204ae Mon Sep 17 00:00:00 2001
5f4533
From: Chris Leech <cleech@redhat.com>
5f4533
Date: Wed, 5 Jun 2019 09:08:39 -0700
5f4533
Subject: [PATCH] Coverity scan fixes
5f4533
5f4533
---
5f4533
 iscsiuio/src/unix/libs/qedi.c |  2 +-
9a267a
 iscsiuio/src/unix/main.c      |  3 +++
5f4533
 libopeniscsiusr/idbm.c        | 11 +++++------
5f4533
 usr/idbm.c                    | 10 ++++------
5f4533
 usr/iscsid.c                  |  2 +-
9a267a
 5 files changed, 14 insertions(+), 14 deletions(-)
5f4533
5f4533
diff --git a/iscsiuio/src/unix/libs/qedi.c b/iscsiuio/src/unix/libs/qedi.c
221d9a
index 3414cb5..a359700 100644
5f4533
--- a/iscsiuio/src/unix/libs/qedi.c
5f4533
+++ b/iscsiuio/src/unix/libs/qedi.c
5f4533
@@ -1023,7 +1023,7 @@ static int qedi_read(nic_t *nic, packet_t *pkt)
5f4533
 
5f4533
 	LOG_DEBUG(PFX "%s:hw_prod %d bd_prod %d, rx_pkt_idx %d, rxlen %d",
5f4533
 		  nic->log_name, hw_prod, bd_prod, rx_bd->rx_pkt_index, len);
5f4533
-	LOG_DEBUG(PFX "%s: sw_con %d bd_cons %d num BD %d",
5f4533
+	LOG_DEBUG(PFX "%s: sw_con %d bd_cons %d num BD %lu",
5f4533
 		  nic->log_name, sw_cons, bd_cons, QEDI_NUM_RX_BD);
5f4533
 
5f4533
 	if (bd_cons != bd_prod) {
5f4533
diff --git a/iscsiuio/src/unix/main.c b/iscsiuio/src/unix/main.c
9a267a
index 0c9ad49..f83f305 100644
5f4533
--- a/iscsiuio/src/unix/main.c
5f4533
+++ b/iscsiuio/src/unix/main.c
9a267a
@@ -391,6 +391,9 @@ int main(int argc, char *argv[])
5f4533
 	sigaddset(&set, SIGTERM);
5f4533
 	sigaddset(&set, SIGUSR1);
5f4533
 	rc = pthread_sigmask(SIG_SETMASK, &set, NULL);
5f4533
+	if (rc != 0) {
5f4533
+		LOG_ERR("Failed to set thread signal mask");
5f4533
+	}
5f4533
 
5f4533
 	/*  Spin off the signal handling thread */
5f4533
 	pthread_attr_init(&attr);
5f4533
diff --git a/libopeniscsiusr/idbm.c b/libopeniscsiusr/idbm.c
9a267a
index 7bc2381..7d4c338 100644
5f4533
--- a/libopeniscsiusr/idbm.c
5f4533
+++ b/libopeniscsiusr/idbm.c
9a267a
@@ -321,12 +321,11 @@ int _idbm_lock(struct iscsi_context *ctx)
5f4533
 		return 0;
5f4533
 	}
5f4533
 
5f4533
-	if (access(LOCK_DIR, F_OK) != 0) {
5f4533
-		if (mkdir(LOCK_DIR, 0660) != 0) {
5f4533
-			_error(ctx, "Could not open %s: %d %s", LOCK_DIR, errno,
5f4533
-				_strerror(errno, strerr_buff));
5f4533
-			return LIBISCSI_ERR_IDBM;
5f4533
-		}
5f4533
+	if (((mkdir(LOCK_DIR, 0660) != 0) && (errno != EEXIST)) ||
5f4533
+	    (access(LOCK_DIR, F_OK) != 0)) {
5f4533
+		_error(ctx, "Could not open %s: %d %s", LOCK_DIR, errno,
5f4533
+			_strerror(errno, strerr_buff));
5f4533
+		return LIBISCSI_ERR_IDBM;
5f4533
 	}
5f4533
 
5f4533
 	fd = open(LOCK_FILE, O_RDWR | O_CREAT, 0666);
5f4533
diff --git a/usr/idbm.c b/usr/idbm.c
9a267a
index 2498a03..a4bc745 100644
5f4533
--- a/usr/idbm.c
5f4533
+++ b/usr/idbm.c
9a267a
@@ -1439,12 +1439,10 @@ int idbm_lock(void)
5f4533
 		return 0;
5f4533
 	}
5f4533
 
5f4533
-	if (access(LOCK_DIR, F_OK) != 0) {
5f4533
-		if (mkdir(LOCK_DIR, 0660) != 0) {
5f4533
-			log_error("Could not open %s: %s", LOCK_DIR,
5f4533
-				  strerror(errno));
5f4533
-			return ISCSI_ERR_IDBM;
5f4533
-		}
5f4533
+	if (((mkdir(LOCK_DIR, 0660) != 0) && (errno != EEXIST)) ||
5f4533
+	    (access(LOCK_DIR, F_OK) != 0)) {
5f4533
+		log_error("Could not open %s: %s", LOCK_DIR, strerror(errno));
5f4533
+		return ISCSI_ERR_IDBM;
5f4533
 	}
5f4533
 
5f4533
 	fd = open(LOCK_FILE, O_RDWR | O_CREAT, 0666);
5f4533
diff --git a/usr/iscsid.c b/usr/iscsid.c
9a267a
index e501498..dd94a16 100644
5f4533
--- a/usr/iscsid.c
5f4533
+++ b/usr/iscsid.c
9a267a
@@ -495,8 +495,8 @@ int main(int argc, char *argv[])
5f4533
 				log_close(log_pid);
5f4533
 				exit(ISCSI_ERR);
5f4533
 			}
5f4533
+			close(fd);
5f4533
 		}
5f4533
-		close(fd);
5f4533
 
5f4533
 		if ((control_fd = ipc->ctldev_open()) < 0) {
5f4533
 			log_close(log_pid);
5f4533
-- 
9a267a
2.26.2
5f4533