Menu

#18 ConnectionHandler.cpp compile error INT_MAX/INT_MIN

Unstable_(example)
open
nobody
None
1
2015-01-13
2014-12-30
Eggie
No

The attached fix is for ConnectionHandler.cpp compile error when building DG v2.12.0.3:

g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/var/log/dansguardian/"' -D__PIDDIR='"/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/etc/dansguardian"'     -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-ConnectionHandler.o -MD -MP -MF .deps/dansguardian-ConnectionHandler.Tpo -c -o dansguardian-ConnectionHandler.o `test -f 'ConnectionHandler.cpp' || echo './'`ConnectionHandler.cpp
In file included from ConnectionHandler.cpp:40:
/usr/include/linux/netfilter_ipv4.h:53: error: ‘INT_MIN’ was not declared in this scope
/usr/include/linux/netfilter_ipv4.h:64: error: ‘INT_MAX’ was not declared in this scope
/usr/include/linux/netfilter_ipv4.h:65: error: ‘INT_MAX’ was not declared in this scope
make[2]: *** [dansguardian-ConnectionHandler.o] Error 1
make[2]: Leaving directory ``/root/admin/webfiltering/dansguardian-2.12.0.3/src'`
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory ``/root/admin/webfiltering/dansguardian-2.12.0.3'`
make: *** [all] Error 2

The platform in question is using the following:

* CentOS 6.5
* Linux 2.6.32-504.1.3.el6.i686
* linux-headers 2.6.32-504.3.3.el6
* gcc 4.4.7-11.el6

and configured as:

configure --prefix=/usr/local --sysconfdir=/etc 
  --localstatedir=/var --enable-email --enable-ntlm 
  --enable-clamd --enable-orig-ip --enable-lfs 
  --enable-pcre

To fix this compile error, execute patch as followed:

cd <your-build-area>/dansguardian-2.12.0.3
patch -p1 < <where-your-downloaded-patchfile-is>/dansguardian-2.12.0.3-INT_MAX.patch
1 Attachments

Discussion


Log in to post a comment.