From 79d68a27cb36f1b85e6ca4aa2484d3fe57be3065 Mon Sep 17 00:00:00 2001 From: mom040267 Date: Mon, 16 Mar 2015 07:12:32 +0000 Subject: [PATCH] working on sctp --- src/apps/relay/ns_ioalib_engine_impl.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/apps/relay/ns_ioalib_engine_impl.c b/src/apps/relay/ns_ioalib_engine_impl.c index 44361c0c..0ef9de52 100644 --- a/src/apps/relay/ns_ioalib_engine_impl.c +++ b/src/apps/relay/ns_ioalib_engine_impl.c @@ -871,17 +871,18 @@ int set_socket_options_fd(evutil_socket_t fd, int tcp, int family) } else { int flag = 1; - setsockopt(fd, /* socket affected */ + if(setsockopt(fd, /* socket affected */ IPPROTO_TCP, /* set option at TCP level */ TCP_NODELAY, /* name of option */ (char*)&flag, /* value */ - sizeof(int)); /* length of option value */ + sizeof(int))<0) { /* length of option value */ - setsockopt(fd, /* socket affected */ - IPPROTO_SCTP, /* set option at TCP level */ - SCTP_NODELAY, /* name of option */ - (char*)&flag, /* value */ - sizeof(int)); /* length of option value */ + setsockopt(fd, /* socket affected */ + IPPROTO_SCTP, /* set option at TCP level */ + SCTP_NODELAY, /* name of option */ + (char*)&flag, /* value */ + sizeof(int)); /* length of option value */ + } socket_tcp_set_keepalive(fd); }