From: Lennart Poettering Date: Thu, 3 Sep 2020 21:52:27 +0000 (+0200) Subject: resolved: ttl/hopcount sockopt is not a boolean X-Git-Tag: v247-rc1~301 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5b49641015adcc7e8edbb9e8e54d5ac5ddf3bf52;p=thirdparty%2Fsystemd.git resolved: ttl/hopcount sockopt is not a boolean These are integer values, hence specify them as integers, not as booleans. --- diff --git a/src/resolve/resolved-dns-scope.c b/src/resolve/resolved-dns-scope.c index f1afc456035..abf7b9122d7 100644 --- a/src/resolve/resolved-dns-scope.c +++ b/src/resolve/resolved-dns-scope.c @@ -403,11 +403,11 @@ static int dns_scope_socket( /* RFC 4795, section 2.5 requires the TTL to be set to 1 */ if (sa.sa.sa_family == AF_INET) { - r = setsockopt_int(fd, IPPROTO_IP, IP_TTL, true); + r = setsockopt_int(fd, IPPROTO_IP, IP_TTL, 1); if (r < 0) return r; } else if (sa.sa.sa_family == AF_INET6) { - r = setsockopt_int(fd, IPPROTO_IPV6, IPV6_UNICAST_HOPS, true); + r = setsockopt_int(fd, IPPROTO_IPV6, IPV6_UNICAST_HOPS, 1); if (r < 0) return r; } diff --git a/src/resolve/resolved-dns-stub.c b/src/resolve/resolved-dns-stub.c index 9cb87974588..d3999ea0a33 100644 --- a/src/resolve/resolved-dns-stub.c +++ b/src/resolve/resolved-dns-stub.c @@ -579,7 +579,7 @@ static int manager_dns_stub_tcp_fd(Manager *m) { if (r < 0) return r; - r = setsockopt_int(fd, IPPROTO_IP, IP_TTL, true); + r = setsockopt_int(fd, IPPROTO_IP, IP_TTL, 1); if (r < 0) return r; @@ -621,7 +621,7 @@ static int manager_dns_stub_tcp_fd_extra(Manager *m, DNSStubListenerExtra *l) { if (r < 0) goto fail; - r = setsockopt_int(fd, IPPROTO_IP, IP_TTL, true); + r = setsockopt_int(fd, IPPROTO_IP, IP_TTL, 1); if (r < 0) goto fail; diff --git a/src/resolve/resolved-llmnr.c b/src/resolve/resolved-llmnr.c index 61e50343e5c..03f2764d589 100644 --- a/src/resolve/resolved-llmnr.c +++ b/src/resolve/resolved-llmnr.c @@ -326,7 +326,7 @@ int manager_llmnr_ipv4_tcp_fd(Manager *m) { return log_error_errno(errno, "LLMNR-IPv4(TCP): Failed to create socket: %m"); /* RFC 4795, section 2.5. requires setting the TTL of TCP streams to 1 */ - r = setsockopt_int(s, IPPROTO_IP, IP_TTL, true); + r = setsockopt_int(s, IPPROTO_IP, IP_TTL, 1); if (r < 0) return log_error_errno(r, "LLMNR-IPv4(TCP): Failed to set IP_TTL: %m"); @@ -397,7 +397,7 @@ int manager_llmnr_ipv6_tcp_fd(Manager *m) { return log_error_errno(errno, "LLMNR-IPv6(TCP): Failed to create socket: %m"); /* RFC 4795, section 2.5. requires setting the TTL of TCP streams to 1 */ - r = setsockopt_int(s, IPPROTO_IPV6, IPV6_UNICAST_HOPS, true); + r = setsockopt_int(s, IPPROTO_IPV6, IPV6_UNICAST_HOPS, 1); if (r < 0) return log_error_errno(r, "LLMNR-IPv6(TCP): Failed to set IPV6_UNICAST_HOPS: %m");