mod-proxy-protocol
mod-proxy-protocol copied to clipboard
Unable to compile mod_proxy_protocol
I'm getting this error:
$ make apxs -c mod_proxy_protocol.c /usr/lib64/apr-1/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wformat-security -fno-strict-aliasing -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -c -o mod_proxy_protocol.lo mod_proxy_protocol.c && touch mod_proxy_protocol.slo mod_proxy_protocol.c: In function ‘pp_hook_pre_config’: mod_proxy_protocol.c:77: error: ‘ap_server_conf’ undeclared (first use in this function) mod_proxy_protocol.c:77: error: (Each undeclared identifier is reported only once mod_proxy_protocol.c:77: error: for each function it appears in.) mod_proxy_protocol.c: In function ‘pp_enable_proxy_protocol’: mod_proxy_protocol.c:168: error: ‘ap_server_conf’ undeclared (first use in this function) mod_proxy_protocol.c: In function ‘pp_hook_post_config’: mod_proxy_protocol.c:218: error: ‘ap_server_conf’ undeclared (first use in this function) mod_proxy_protocol.c: In function ‘pp_hook_pre_connection’: mod_proxy_protocol.c:324: error: ‘ap_server_conf’ undeclared (first use in this function) mod_proxy_protocol.c: In function ‘pp_hook_post_read_request’: mod_proxy_protocol.c:365: error: ‘request_rec’ has no member named ‘useragent_addr’ mod_proxy_protocol.c:366: error: ‘request_rec’ has no member named ‘useragent_ip’ mod_proxy_protocol.c: In function ‘pp_process_v1_header’: mod_proxy_protocol.c:413: error: ‘conn_rec’ has no member named ‘client_addr’ mod_proxy_protocol.c:414: error: ‘conn_rec’ has no member named ‘client_ip’ mod_proxy_protocol.c:382: warning: unused variable ‘next’ mod_proxy_protocol.c: In function ‘pp_process_v2_header’: mod_proxy_protocol.c:492: warning: unused variable ‘in6_addr’ mod_proxy_protocol.c:491: warning: unused variable ‘in_addr’ mod_proxy_protocol.c: At top level: mod_proxy_protocol.c:747: warning: data definition has no type or storage class mod_proxy_protocol.c:747: warning: type defaults to ‘int’ in declaration of ‘AP_DECLARE_MODULE’ mod_proxy_protocol.c:747: warning: parameter names (without types) in function declaration mod_proxy_protocol.c:747: error: function ‘AP_DECLARE_MODULE’ is initialized like a variable mod_proxy_protocol.c:748: error: invalid initializer mod_proxy_protocol.c:748: error: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:748: warning: excess elements in scalar initializer mod_proxy_protocol.c:748: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:748: warning: excess elements in scalar initializer mod_proxy_protocol.c:748: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:748: warning: excess elements in scalar initializer mod_proxy_protocol.c:748: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:748: warning: excess elements in scalar initializer mod_proxy_protocol.c:748: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:748: warning: excess elements in scalar initializer mod_proxy_protocol.c:748: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:748: warning: excess elements in scalar initializer mod_proxy_protocol.c:748: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:748: warning: excess elements in scalar initializer mod_proxy_protocol.c:748: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:749: warning: excess elements in scalar initializer mod_proxy_protocol.c:749: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:750: warning: excess elements in scalar initializer mod_proxy_protocol.c:750: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:751: warning: excess elements in scalar initializer mod_proxy_protocol.c:751: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:752: warning: excess elements in scalar initializer mod_proxy_protocol.c:752: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:753: warning: excess elements in scalar initializer mod_proxy_protocol.c:753: warning: (near initialization for ‘AP_DECLARE_MODULE’) mod_proxy_protocol.c:755: warning: excess elements in scalar initializer mod_proxy_protocol.c:755: warning: (near initialization for ‘AP_DECLARE_MODULE’) apxs:Error: Command failed with rc=65536 . make: *** [.libs/mod_proxy_protocol.so] Error 1
What version of apache and apr are you using?
What version of apache and apr are you using?
$ httpd -V Server version: Apache/2.2.15 (Unix) Server built: Jun 19 2018 15:45:13 Server's Module Magic Number: 20051115:25 Server loaded: APR 1.3.9, APR-Util 1.3.9 Compiled using: APR 1.3.9, APR-Util 1.3.9 Architecture: 64-bit
I see. This module was developed against apache 2.4, which was released over 7 years ago. Basically I'd recommend you upgrade (btw., you're even many revisions behind the latest in the 2.2.x series, and therefore missing many security updates).