From 0690f3222a69607843433e6ad0870af95193801e Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Sat, 31 May 2014 18:33:40 +0200 Subject: SDAP: Use portable constant as level in setsockopt The macros SOL_TCP and IPPROTO_TCP have the same value on linux, but the first one is not portable. man in.h says: The header shall define the following macros for use as values of the level argument of getsockopt() and setsockopt(): IPPROTO_IP Internet protocol. IPPROTO_IPV6 Internet Protocol Version 6. IPPROTO_ICMP Control message protocol. IPPROTO_RAW Raw IP Packets Protocol. IPPROTO_TCP Transmission control protocol. IPPROTO_UDP User datagram protocol. Reviewed-by: Pavel Reichl (cherry picked from commit cf901f549abe18f32562cbe1ef7a1ef258edab1a) --- src/util/sss_ldap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/util/sss_ldap.c b/src/util/sss_ldap.c index a2101ecde..dd63b4b4f 100644 --- a/src/util/sss_ldap.c +++ b/src/util/sss_ldap.c @@ -270,7 +270,7 @@ static errno_t set_fd_flags_and_opts(int fd) strerror(ret)); } - ret = setsockopt(fd, SOL_TCP, TCP_NODELAY, &dummy, sizeof(dummy)); + ret = setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &dummy, sizeof(dummy)); if (ret != 0) { ret = errno; DEBUG(SSSDBG_FUNC_DATA, -- cgit