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