From 0c668f17766608dca7f3e37919252899419bf612 Mon Sep 17 00:00:00 2001 From: "James F. Carter" Date: Wed, 10 Jan 2018 13:54:26 +0000 Subject: [PATCH] remember how || works in C --- src/common/sockutil.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/common/sockutil.c b/src/common/sockutil.c index 23bb97c..158e8cd 100644 --- a/src/common/sockutil.c +++ b/src/common/sockutil.c @@ -70,10 +70,13 @@ int sock_set_reuseaddr( int fd, int optval ) int sock_set_keepalive_params( int fd, int time, int intvl, int probes) { - return sock_set_keepalive(fd, 1) || + if (sock_set_keepalive(fd, 1) || sock_set_tcp_keepidle(fd, time) || sock_set_tcp_keepintvl(fd, intvl) || - sock_set_tcp_keepcnt(fd, probes); + sock_set_tcp_keepcnt(fd, probes)) { + return -1; + } + return 0; } int sock_set_keepalive( int fd, int optval )