Переглянути джерело

Workaround for SPARC64 recv_ttl=0

Quick & Dirty fix to use default TTL
TODO: to find a better fix..
Mészáros Mihály 6 роки тому
батько
коміт
20dd689bf1
1 змінених файлів з 2 додано та 2 видалено
  1. 2 2
      src/apps/relay/ns_ioalib_engine_impl.c

+ 2 - 2
src/apps/relay/ns_ioalib_engine_impl.c

@@ -2055,7 +2055,7 @@ int udp_recvfrom(evutil_socket_t fd, ioa_addr* orig_addr, const ioa_addr *like_a
 			switch(l) {
 			case IPPROTO_IP:
 				switch(t) {
-#if defined(IP_RECVTTL)
+#if defined(IP_RECVTTL) && !defined(__sparc_v9__)
 				case IP_RECVTTL:
 				case IP_TTL:
 					recv_ttl = *((recv_ttl_t *) CMSG_DATA(cmsgh));
@@ -2083,7 +2083,7 @@ int udp_recvfrom(evutil_socket_t fd, ioa_addr* orig_addr, const ioa_addr *like_a
 				break;
 			case IPPROTO_IPV6:
 				switch(t) {
-#if defined(IPV6_RECVHOPLIMIT)
+#if defined(IPV6_RECVHOPLIMIT) && !defined(__sparc_v9__)
 				case IPV6_RECVHOPLIMIT:
 				case IPV6_HOPLIMIT:
 					recv_ttl = *((recv_ttl_t *) CMSG_DATA(cmsgh));