From 468b5a09d69a4e852ed23abceb992559104a2a69 Mon Sep 17 00:00:00 2001
From: Victor Kotlyar <Victor.Kotlyar@cern.ch>
Date: Tue, 4 Jun 2019 14:56:37 +0200
Subject: [PATCH] Fix snprintf size parameter for some rmcd messages.

The size mismatch worning was found by gcc gcc version 8.2.1.
---
 mediachanger/castorrmc/rmc/rmc_procreq.c       | 2 +-
 mediachanger/castorrmc/rmc/rmc_send_scsi_cmd.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/mediachanger/castorrmc/rmc/rmc_procreq.c b/mediachanger/castorrmc/rmc/rmc_procreq.c
index 46da40333d..7ecfd2d984 100644
--- a/mediachanger/castorrmc/rmc/rmc_procreq.c
+++ b/mediachanger/castorrmc/rmc/rmc_procreq.c
@@ -110,7 +110,7 @@ int rmc_srv_findcart(const struct rmc_srv_rqst_context *const rqst_context) {
 	unmarshall_LONG (rbp, type);
 	unmarshall_LONG (rbp, startaddr);
 	unmarshall_LONG (rbp, nbelem);
-	snprintf (logbuf, CA_MAXVIDLEN+15, "findcart %s %d", template, nbelem);
+	snprintf (logbuf, sizeof(template)+15, "findcart %s %d", template, nbelem);
 	rmc_logreq (func, logbuf);
 
 	if (nbelem < 1) {
diff --git a/mediachanger/castorrmc/rmc/rmc_send_scsi_cmd.c b/mediachanger/castorrmc/rmc/rmc_send_scsi_cmd.c
index 7acc000161..f383c97b46 100644
--- a/mediachanger/castorrmc/rmc/rmc_send_scsi_cmd.c
+++ b/mediachanger/castorrmc/rmc/rmc_send_scsi_cmd.c
@@ -277,7 +277,7 @@ int rmc_send_scsi_cmd (
 	if ((sg_hd->sense_buffer[0] & 0x70) &&
 	    ((sg_hd->sense_buffer[2] & 0xE0) == 0 ||
 	    (sg_hd->sense_buffer[2] & 0xF) != 0)) {
-		char tmp_msgbuf[132];
+		char tmp_msgbuf[32];
 		snprintf (tmp_msgbuf, sizeof(tmp_msgbuf), "%s ASC=%X ASCQ=%X",
 		    sk_msg[*(sense+2) & 0xF], *(sense+12), *(sense+13));
 		tmp_msgbuf[sizeof(tmp_msgbuf) - 1] = '\0';
-- 
GitLab