> On Jul 1, 2016, at Jul 1, 9:36 AM, 유준희 <kail...@gmail.com> wrote:
> 
> I found below error on 90fd35c3a726e613e36ea0399507778b094181a0 with OS X 
> 11.5 (El capitan)


Issue introduced with

93b227db9502f72f894c83708cd49c41925158b2 is the first bad commit
commit 93b227db9502f72f894c83708cd49c41925158b2
Author: Bertrand Jacquin <jacqu...@amazon.com>
Date:   Sat Jun 4 15:11:10 2016 +0100

-Bryan



> 
> $ make TARGET=generic
> ....
> gcc -Iinclude -Iebtree -Wall  -O2 -g -fno-strict-aliasing 
> -Wdeclaration-after-statement       -DTPROXY -DENABLE_POLL  
> -DCONFIG_HAPROXY_VERSION=\"1.7-dev3-90fd35-69\" 
> -DCONFIG_HAPROXY_DATE=\"2016/06/30\" -c -o src/connection.o src/connection.c
> src/connection.c:739:65: error: no member named 'source' in 'struct tcphdr'
>                 ((struct sockaddr_in *)&conn->addr.from)->sin_port = 
> hdr_tcp->source;
>                                                                      ~~~~~~~  
> ^
> src/connection.c:743:63: error: no member named 'dest' in 'struct tcphdr'
>                 ((struct sockaddr_in *)&conn->addr.to 
> <http://addr.to/>)->sin_port = hdr_tcp->dest;
>                                                                    ~~~~~~~  ^
> src/connection.c:772:67: error: no member named 'source' in 'struct tcphdr'
>                 ((struct sockaddr_in6 *)&conn->addr.from)->sin6_port = 
> hdr_tcp->source;
>                                                                        
> ~~~~~~~  ^
> src/connection.c:776:65: error: no member named 'dest' in 'struct tcphdr'
>                 ((struct sockaddr_in6 *)&conn->addr.to 
> <http://addr.to/>)->sin6_port = hdr_tcp->dest;
>                                                                      ~~~~~~~  
> ^
> 4 errors generated.
> make: *** [src/connection.o] Error 1
> 
> The reason why is 'struct tcphdr' in <tcp.h> doesn't have source and dest 
> member:
> ------------------------------------------------------------------------------------
> <tcp.h>
> ...
> 81 struct tcphdr {
> 82     unsigned short th_sport;       /* source port */
> 83     unsigned short th_dport;       /* destination port */
> 84     tcp_seq th_seq;                        /* sequence number */
> ...
> ------------------------------------------------------------------------------------
> 
> After I patch, it complied and seems like working properly.
> I check the functionality with very simple configuration.
> ------------------------------------------------------------------------------------
> global
>         maxconn    10
> 
> defaults
>         mode http
>         timeout connect 5000ms
>         timeout client 50000ms
>         timeout server 50000ms
> 
> frontend http-in
>         mode http
>         bind *:8080
>         default_backend servers
> 
> backend servers
>         balance    roundrobin
>         server     server1 127.0.0.1:8081 <http://127.0.0.1:8081/>
>         server     server2 127.0.0.1:8082 <http://127.0.0.1:8082/>
>         server     server3 127.0.0.1:8083 <http://127.0.0.1:8083/>
> 
> 
> 
> Thanks
> - Jun Hee Yoo
> 
> -- 
> 踏雪野中去
> <0001-BUILD-Can-t-build-on-OS-X-11.5.patch>

Reply via email to