mod-proxy-protocol icon indicating copy to clipboard operation
mod-proxy-protocol copied to clipboard

Unable to compile mod_proxy_protocol

Open djyoti07 opened this issue 6 years ago • 3 comments

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

djyoti07 avatar Jul 20 '19 07:07 djyoti07

What version of apache and apr are you using?

roadrunner2 avatar Jul 20 '19 08:07 roadrunner2

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

djyoti07 avatar Jul 20 '19 10:07 djyoti07

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).

roadrunner2 avatar Jul 21 '19 03:07 roadrunner2