[sr-dev] git:master:3da9060a: janssonrpcc: do not set TCP_KEEPIDLE if not available in the OS

Daniel-Constantin Mierla miconda at gmail.com
Fri Apr 22 13:21:56 CEST 2022


Module: kamailio
Branch: master
Commit: 3da9060a4479b5d1275088213b560f9e3b250394
URL: https://github.com/kamailio/kamailio/commit/3da9060a4479b5d1275088213b560f9e3b250394

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2022-04-22T13:17:01+02:00

janssonrpcc: do not set TCP_KEEPIDLE if not available in the OS

---

Modified: src/modules/janssonrpcc/janssonrpc_connect.c

---

Diff:  https://github.com/kamailio/kamailio/commit/3da9060a4479b5d1275088213b560f9e3b250394.diff
Patch: https://github.com/kamailio/kamailio/commit/3da9060a4479b5d1275088213b560f9e3b250394.patch

---

diff --git a/src/modules/janssonrpcc/janssonrpc_connect.c b/src/modules/janssonrpcc/janssonrpc_connect.c
index b6f4d69912..6f5048efd4 100644
--- a/src/modules/janssonrpcc/janssonrpc_connect.c
+++ b/src/modules/janssonrpcc/janssonrpc_connect.c
@@ -316,8 +316,12 @@ int set_keepalive(int fd, int keepalive, int cnt, int idle, int intvl) {
 	res = setsockopt(fd, IPPROTO_TCP, TCP_KEEPCNT, &idle, sizeof(idle));
 	assert(res == 0);
 
+#ifdef HAVE_TCP_KEEPIDLE
 	res = setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &idle, sizeof(idle));
 	assert(res == 0);
+#else
+	LM_INFO("TCP_KEEPIDLE option not available - ignoring\n");
+#endif
 
 	res = setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &intvl, sizeof(intvl));
 	assert(res == 0);




More information about the sr-dev mailing list