From ab4f6392137d01d9513714e9d8c20fc0883e9a90 Mon Sep 17 00:00:00 2001
From: Steven Murray <steven.murray@cern.ch>
Date: Thu, 17 Apr 2014 18:47:24 +0200
Subject: [PATCH] bug #104330: rmcd listening port should not be the result of
 getservbyname()

Fixed in the trunk ready for the version 2.1.15.x release of CASTOR.
---
 mediachanger/castorrmc/rmc/rmc_serv.c | 3 ---
 mediachanger/castorrmc/rmc/send2rmc.c | 4 ----
 2 files changed, 7 deletions(-)

diff --git a/mediachanger/castorrmc/rmc/rmc_serv.c b/mediachanger/castorrmc/rmc/rmc_serv.c
index beced7e2bc..584a24d3b5 100644
--- a/mediachanger/castorrmc/rmc/rmc_serv.c
+++ b/mediachanger/castorrmc/rmc/rmc_serv.c
@@ -62,7 +62,6 @@ int rmc_main(const char *const robot)
 	char sense[MAXSENSE];
 	struct sockaddr_in sin;
 	struct smc_status smc_status;
-	struct servent *sp;
 	struct timeval timeval;
 	char func[16];
 
@@ -149,8 +148,6 @@ int rmc_main(const char *const robot)
 		const char *p;
 		if ((p = getenv ("RMC_PORT")) || (p = getconfent ("RMC", "PORT", 0))) {
 			sin.sin_port = htons ((unsigned short)atoi (p));
-		} else if ((sp = getservbyname ("rmc", "tcp"))) {
-			sin.sin_port = sp->s_port;
 		} else {
 			sin.sin_port = htons ((unsigned short)RMC_PORT);
 		}
diff --git a/mediachanger/castorrmc/rmc/send2rmc.c b/mediachanger/castorrmc/rmc/send2rmc.c
index 6121027433..70d13a9f45 100644
--- a/mediachanger/castorrmc/rmc/send2rmc.c
+++ b/mediachanger/castorrmc/rmc/send2rmc.c
@@ -41,15 +41,11 @@ int send2rmc(
 	char rmchost[CA_MAXHOSTNAMELEN+1];
 	int s;
 	struct sockaddr_in sin; /* internet socket */
-	struct servent *sp;
 
 	strncpy (func, "send2rmc", 16);
 	sin.sin_family = AF_INET;
 	if ((p = getenv ("RMC_PORT")) || (p = getconfent ("RMC", "PORT", 0))) {
 		sin.sin_port = htons ((unsigned short)atoi (p));
-	} else if ((sp = Cgetservbyname ("rmc", "tcp"))) {
-		sin.sin_port = sp->s_port;
-		serrno = 0;
 	} else {
 		sin.sin_port = htons ((unsigned short)RMC_PORT);
 		serrno = 0;
-- 
GitLab