Blame SOURCES/ccid-1.4.10-coverity.patch

ed72d4
diff -up ./src/ccid_usb.c.coverity ./src/ccid_usb.c
ed72d4
--- ./src/ccid_usb.c.coverity	2018-05-23 13:08:07.321600659 -0700
ed72d4
+++ ./src/ccid_usb.c	2018-05-23 13:20:29.927742791 -0700
ed72d4
@@ -1040,7 +1040,7 @@ static unsigned int *get_data_rates(unsi
ed72d4
 			n = len;
ed72d4
 	}
ed72d4
 
ed72d4
-	int_array = calloc(n+1, sizeof(int));
ed72d4
+	int_array = calloc(n+1, sizeof(int_array[0]));
ed72d4
 	if (NULL == int_array)
ed72d4
 	{
ed72d4
 		DEBUG_CRITICAL("Memory allocation failed");
ed72d4
diff -up ./src/ifdhandler.c.coverity ./src/ifdhandler.c
ed72d4
--- ./src/ifdhandler.c.coverity	2018-05-23 13:08:25.497629268 -0700
ed72d4
+++ ./src/ifdhandler.c	2018-05-23 13:19:08.247618812 -0700
ed72d4
@@ -139,8 +139,10 @@ static RESPONSECODE CreateChannelByNameO
ed72d4
 
ed72d4
 		/* The reader may have to start here so give it some time */
ed72d4
 		ret = CmdGetSlotStatus(reader_index, pcbuffer);
ed72d4
-		if (IFD_NO_SUCH_DEVICE == ret)
ed72d4
-			return ret;
ed72d4
+		if (IFD_NO_SUCH_DEVICE == ret) {
ed72d4
+			return_value = ret;
ed72d4
+			goto error;
ed72d4
+		}
ed72d4
 
ed72d4
 		/* save the current read timeout computed from card capabilities */
ed72d4
 		oldReadTimeout = ccid_descriptor->readTimeout;