Workaround for SPARC64 recv_ttl=0

Quick & Dirty fix to use default TTL
TODO: to find a better fix..
This commit is contained in:
Mészáros Mihály 2019-01-15 15:40:01 +01:00
parent 337e88282a
commit 7f201e86a6

View File

@ -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));