mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-11-07 05:57:07 -08:00
net-proxy/squidguard: drop old vulnerable version
Gentoo-Bug: 586668 Package-Manager: portage-2.3.0_rc1
This commit is contained in:
@@ -1,2 +1 @@
|
||||
DIST squidGuard-1.4.tar.gz 1968492 SHA256 0711ce60b8e2bbba107b980fed446a88df35e1584b39f079c0cae54a172c5141 SHA512 6d55bda4c6b597ff52fed95ec336ca2d0b028359332217a552e645a3ac76d6d812926cd837e77cb5e046109c3c6291d52b92f3f7ac987dbf1b6fd17d68f1413d WHIRLPOOL 0c1e5813f4ac0d84303ec420a811f9ed3691aba3a7785591ab440aa5e768a50e54e77846e8a5df4364bd5a8bdb1d6de0813b35ef3fe8536730e372d3b98db533
|
||||
DIST squidGuard-1.5-beta.tar.gz 1983030 SHA256 ba4b79cd193bd3095f3fd27a6e2fc1b36effc2e12a33e17159d4a51993fb3c8e SHA512 37ddc2ac82596e9d24aac6a610763f2eeb7c15b3a2d7babb85948e1da912aebb1dc85309766f7d8c3d7c22713e24a51f4cdef4520117a03d839662ef2494b6e7 WHIRLPOOL 6f65c6a9b23396a7c4a10f344a20cb4824e0abae451fb95a1b563084d0c9755b20f67a74d991b76a54d239ad3dbc6ba468d3c687fdbd80c31567608a927154fc
|
||||
|
||||
@@ -1,61 +0,0 @@
|
||||
diff -Nru squidGuard-1.4.orig/configure.in squidGuard-1.4/configure.in
|
||||
--- squidGuard-1.4.orig/configure.in 2009-01-03 20:04:30.000000000 +0000
|
||||
+++ squidGuard-1.4/configure.in 2009-01-10 13:08:49.000000000 +0000
|
||||
@@ -93,18 +93,18 @@
|
||||
squiduser=$withval)
|
||||
|
||||
if test -n "$sg_config"; then
|
||||
- AC_DEFINE(ACCONFIG)
|
||||
+ AC_DEFINE(ACCONFIG, 1, [Defined if you supply --with-sg-config])
|
||||
changequote(, )dnl
|
||||
sg_cfgdir=`echo $sg_config|sed "s%/[^/][^/]*$%%"`
|
||||
changequote([, ])dnl
|
||||
fi
|
||||
|
||||
if test -n "$sg_logdir"; then
|
||||
- AC_DEFINE(ACLOGDIR)
|
||||
+ AC_DEFINE(ACLOGDIR, 1, [Defined if you supply --with-sg-logdir])
|
||||
fi
|
||||
|
||||
if test -n "$sg_dbhome"; then
|
||||
- AC_DEFINE(ACDBHOME)
|
||||
+ AC_DEFINE(ACDBHOME, 1, [Defined if you supply --with-sg-dbhome])
|
||||
fi
|
||||
|
||||
CFLAGS="$CFLAGS $db_inc"
|
||||
@@ -186,7 +186,7 @@
|
||||
YACCLINE=""
|
||||
fi
|
||||
if test "$with_ldap" = "yes"; then
|
||||
- AC_DEFINE(HAVE_LIBLDAP)
|
||||
+ AC_DEFINE(HAVE_LIBLDAP, 1, [Define if LDAP support should be compiled])
|
||||
AC_RUN_IFELSE([
|
||||
|
||||
#include <ldap.h>
|
||||
@@ -277,7 +277,7 @@
|
||||
CPPFLAGS="${CPPFLAGS} -I${MYSQL_INC_DIR}"
|
||||
AC_CHECK_LIB(z, compress)
|
||||
LIBS="-lmysqlclient ${LIBS}"
|
||||
- AC_DEFINE(HAVE_MYSQL)
|
||||
+ AC_DEFINE(HAVE_MYSQL, 1, [Define if MySQL support should be compiled])
|
||||
fi
|
||||
fi
|
||||
else
|
||||
@@ -380,7 +380,7 @@
|
||||
], dbg2_ok_version=yes, dbg2_ok_version=no, dbg2_ok_version=no)
|
||||
|
||||
if test $dbg2_ok_version = yes; then
|
||||
- AC_DEFINE(DB_VERSION_GT2)
|
||||
+ AC_DEFINE(DB_VERSION_GT2, 1, [Define if you have dbversion greater than 3.2])
|
||||
fi
|
||||
|
||||
AC_RUN_IFELSE([
|
||||
@@ -404,7 +404,7 @@
|
||||
], dbg3_ok_version=yes, dbg3_ok_version=no, dbg3_ok_version=no)
|
||||
|
||||
if test $dbg3_ok_version = yes; then
|
||||
- AC_DEFINE(DB_VERSION_GT3)
|
||||
+ AC_DEFINE(DB_VERSION_GT3, 1, [Define if you have dbversion greater than 4.0])
|
||||
fi
|
||||
|
||||
|
||||
@@ -1,51 +0,0 @@
|
||||
diff -Nru squidGuard-1.4.orig/configure.in squidGuard-1.4/configure.in
|
||||
--- squidGuard-1.4.orig/configure.in 2009-01-03 20:04:30.000000000 +0000
|
||||
+++ squidGuard-1.4/configure.in 2009-04-25 09:53:49.000000000 +0000
|
||||
@@ -201,7 +201,9 @@
|
||||
echo "Unable to link to LDAP library."
|
||||
echo
|
||||
exit 1
|
||||
- ],)
|
||||
+ ],[
|
||||
+ ac_status=0
|
||||
+ ])
|
||||
fi
|
||||
|
||||
dnl
|
||||
@@ -314,7 +316,8 @@
|
||||
exit (0);
|
||||
exit (1);
|
||||
}
|
||||
- ], db_ok_version=yes, db_ok_version=no, db_ok_version=no)
|
||||
+ ], db_ok_version=yes, db_ok_version=no, db_ok_version=yes)
|
||||
+
|
||||
|
||||
if test $db_ok_version = no; then
|
||||
echo
|
||||
@@ -345,7 +348,7 @@
|
||||
exit (1);
|
||||
exit (0);
|
||||
}
|
||||
- ], db_ok_version=yes, db_ok_version=no, db_ok_version=no)
|
||||
+ ], db_ok_version=yes, db_ok_version=no, db_ok_version=yes)
|
||||
|
||||
if test $db_ok_version = no; then
|
||||
echo
|
||||
@@ -377,7 +380,7 @@
|
||||
exit (0);
|
||||
exit (1);
|
||||
}
|
||||
- ], dbg2_ok_version=yes, dbg2_ok_version=no, dbg2_ok_version=no)
|
||||
+ ], dbg2_ok_version=yes, dbg2_ok_version=no, dbg2_ok_version=yes)
|
||||
|
||||
if test $dbg2_ok_version = yes; then
|
||||
AC_DEFINE(DB_VERSION_GT2)
|
||||
@@ -401,7 +404,7 @@
|
||||
exit (0);
|
||||
exit (1);
|
||||
}
|
||||
- ], dbg3_ok_version=yes, dbg3_ok_version=no, dbg3_ok_version=no)
|
||||
+ ], dbg3_ok_version=yes, dbg3_ok_version=no, dbg3_ok_version=yes)
|
||||
|
||||
if test $dbg3_ok_version = yes; then
|
||||
AC_DEFINE(DB_VERSION_GT3)
|
||||
@@ -1,74 +0,0 @@
|
||||
diff -Nru squidGuard-1.4.orig/Makefile.in squidGuard-1.4/Makefile.in
|
||||
--- squidGuard-1.4.orig/Makefile.in 2008-05-17 18:36:44.000000000 +0000
|
||||
+++ squidGuard-1.4/Makefile.in 2009-01-10 13:02:14.000000000 +0000
|
||||
@@ -43,7 +43,7 @@
|
||||
# Dependencies for installing
|
||||
#
|
||||
|
||||
-install: install-build install-conf
|
||||
+install: install-build
|
||||
|
||||
install-conf:
|
||||
@echo Installing configuration file ;
|
||||
@@ -85,10 +85,10 @@
|
||||
|
||||
install-build:
|
||||
@echo Installing squidGuard
|
||||
- @if [ ! -d $(bindir) ]; then \
|
||||
- $(MKINSTALLDIRS) $(bindir) ; \
|
||||
+ @if [ ! -d "$(INSTDIR)"/$(bindir) ]; then \
|
||||
+ $(MKINSTALLDIRS) "$(INSTDIR)"/$(bindir) ; \
|
||||
fi ; \
|
||||
- cp src/squidGuard $(bindir) || exit 1 ; \
|
||||
+ cp src/squidGuard "$(INSTDIR)"/$(bindir) || exit 1 ; \
|
||||
echo Done. ;
|
||||
|
||||
clean::
|
||||
diff -Nru squidGuard-1.4.orig/src/Makefile.in squidGuard-1.4/src/Makefile.in
|
||||
--- squidGuard-1.4.orig/src/Makefile.in 2009-01-03 20:05:39.000000000 +0000
|
||||
+++ squidGuard-1.4/src/Makefile.in 2009-01-10 13:02:14.000000000 +0000
|
||||
@@ -110,6 +110,8 @@
|
||||
mv -f y.tab.c y.tab.c.bison
|
||||
mv -f y.tab.h y.tab.h.bison
|
||||
|
||||
+sg.y sg.l:
|
||||
+
|
||||
#
|
||||
# Dependencies for installing
|
||||
#
|
||||
@@ -122,8 +124,8 @@
|
||||
|
||||
install.bin:: squidGuard
|
||||
@echo making $@ in `basename \`pwd\``
|
||||
- @$(MKDIR) $(bindir) $(logdir) $(cfgdir)
|
||||
- $(INSTALL_PROGRAM) squidGuard $(bindir)/squidGuard
|
||||
+ @$(MKDIR) "$(INSTDIR)"/$(bindir) "$(INSTDIR)"/$(logdir) "$(INSTDIR)"/$(cfgdir)
|
||||
+ $(INSTALL_PROGRAM) squidGuard "$(INSTDIR)"/$(bindir)/squidGuard
|
||||
|
||||
uninstall.bin::
|
||||
@echo making $@ in `basename \`pwd\``
|
||||
diff -Nru squidGuard-1.4.orig/src/sgDb.c squidGuard-1.4/src/sgDb.c
|
||||
--- squidGuard-1.4.orig/src/sgDb.c 2008-07-14 18:29:41.000000000 +0000
|
||||
+++ squidGuard-1.4/src/sgDb.c 2009-01-10 13:02:14.000000000 +0000
|
||||
@@ -103,13 +103,21 @@
|
||||
if(createdb)
|
||||
flag = flag | DB_TRUNCATE;
|
||||
if ((ret =
|
||||
+#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
|
||||
+ Db->dbp->open(Db->dbp, NULL, dbfile, NULL, DB_BTREE, flag, 0664)) != 0) {
|
||||
+#else
|
||||
Db->dbp->open(Db->dbp, dbfile, NULL, DB_BTREE, flag, 0664)) != 0) {
|
||||
+#endif
|
||||
(void) Db->dbp->close(Db->dbp, 0);
|
||||
sgLogFatalError("Error db_open: %s", strerror(ret));
|
||||
}
|
||||
} else {
|
||||
if ((ret =
|
||||
+#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
|
||||
+ Db->dbp->open(Db->dbp, NULL, dbfile, NULL, DB_BTREE, DB_CREATE, 0664)) != 0) {
|
||||
+#else
|
||||
Db->dbp->open(Db->dbp, dbfile, NULL, DB_BTREE, DB_CREATE, 0664)) != 0) {
|
||||
+#endif
|
||||
sgLogFatalError("Error db_open: %s", strerror(ret));
|
||||
}
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
diff -Nru squidGuard-1.4.orig/src/sgDiv.c.in squidGuard-1.4/src/sgDiv.c.in
|
||||
--- squidGuard-1.4.orig/src/sgDiv.c.in 2008-07-14 18:02:43.000000000 +0200
|
||||
+++ squidGuard-1.4/src/sgDiv.c.in 2009-11-28 09:33:05.000000000 +0100
|
||||
@@ -745,7 +745,7 @@
|
||||
p++;
|
||||
break;
|
||||
case 'u': /* Requested URL */
|
||||
- strcat(buf, req->orig);
|
||||
+ strncat(buf, req->orig, 2048);
|
||||
p++;
|
||||
break;
|
||||
default:
|
||||
diff -Nru squidGuard-1.4.orig/src/sg.h.in squidGuard-1.4/src/sg.h.in
|
||||
--- squidGuard-1.4.orig/src/sg.h.in 2007-11-16 17:58:32.000000000 +0100
|
||||
+++ squidGuard-1.4/src/sg.h.in 2009-11-28 09:33:37.000000000 +0100
|
||||
@@ -73,7 +73,7 @@
|
||||
#define REQUEST_TYPE_REDIRECT 2
|
||||
#define REQUEST_TYPE_PASS 3
|
||||
|
||||
-#define MAX_BUF 4096
|
||||
+#define MAX_BUF 12288
|
||||
|
||||
#define DEFAULT_LOGFILE "squidGuard.log"
|
||||
#define WARNING_LOGFILE "squidGuard.log"
|
||||
@@ -1,44 +0,0 @@
|
||||
diff -Nru squidGuard-1.4.orig/configure.in squidGuard-1.4/configure.in
|
||||
--- squidGuard-1.4.orig/configure.in 2009-04-26 12:28:49.000000000 +0000
|
||||
+++ squidGuard-1.4/configure.in 2009-04-26 12:29:35.000000000 +0000
|
||||
@@ -421,7 +421,7 @@
|
||||
AC_CHECK_FUNCS(regexec, , AC_MSG_ERROR([No regexec library function.]))
|
||||
AC_CHECK_FUNCS(strdup, , AC_MSG_ERROR([No strdup library function.]))
|
||||
AC_CHECK_FUNCS(strerror, , AC_MSG_ERROR([No strerror library function.]))
|
||||
-AC_CHECK_FUNCS(vsprintf, , AC_MSG_ERROR([No vsprintf library function.]))
|
||||
+AC_CHECK_FUNCS(vsnprintf, , AC_MSG_ERROR([No vsnprintf library function.]))
|
||||
AC_CHECK_FUNCS(sigaction)
|
||||
AC_CHECK_FUNCS(signal)
|
||||
|
||||
diff -Nru squidGuard-1.4.orig/src/sgLog.c squidGuard-1.4/src/sgLog.c
|
||||
--- squidGuard-1.4.orig/src/sgLog.c 2007-11-16 16:58:32.000000000 +0000
|
||||
+++ squidGuard-1.4/src/sgLog.c 2009-04-26 12:31:40.000000000 +0000
|
||||
@@ -55,7 +55,7 @@
|
||||
char msg[MAX_BUF];
|
||||
va_list ap;
|
||||
VA_START(ap, format);
|
||||
- if(vsprintf(msg, format, ap) > (MAX_BUF - 1))
|
||||
+ if(vsnprintf(msg, MAX_BUF, format, ap) > (MAX_BUF - 1))
|
||||
fprintf(stderr,"overflow in vsprintf (sgLog): %s",strerror(errno));
|
||||
va_end(ap);
|
||||
date = niso(0);
|
||||
@@ -87,8 +87,8 @@
|
||||
char msg[MAX_BUF];
|
||||
va_list ap;
|
||||
VA_START(ap, format);
|
||||
- if(vsprintf(msg, format, ap) > (MAX_BUF - 1))
|
||||
- sgLogFatalError("overflow in vsprintf (sgLogError): %s",strerror(errno));
|
||||
+ if(vsnprintf(msg, MAX_BUF, format, ap) > (MAX_BUF - 1))
|
||||
+ fprintf(stderr,"overflow in vsprintf (sgLogError): %s",strerror(errno));
|
||||
va_end(ap);
|
||||
sgLog(globalErrorLog,"%s",msg);
|
||||
}
|
||||
@@ -104,7 +104,7 @@
|
||||
char msg[MAX_BUF];
|
||||
va_list ap;
|
||||
VA_START(ap, format);
|
||||
- if(vsprintf(msg, format, ap) > (MAX_BUF - 1))
|
||||
+ if(vsnprintf(msg, MAX_BUF, format, ap) > (MAX_BUF - 1))
|
||||
return;
|
||||
va_end(ap);
|
||||
sgLog(globalErrorLog,"%s",msg);
|
||||
@@ -1,73 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=2
|
||||
WANT_AUTOMAKE=none
|
||||
|
||||
inherit eutils autotools user
|
||||
|
||||
DESCRIPTION="Combined filter, redirector and access controller plugin for Squid"
|
||||
HOMEPAGE="http://www.squidguard.org"
|
||||
SRC_URI="http://www.squidguard.org/Downloads/squidGuard-${PV}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm ppc ppc64 sparc x86"
|
||||
IUSE="ldap"
|
||||
|
||||
RDEPEND=">=sys-libs/db-2
|
||||
ldap? ( net-nds/openldap )"
|
||||
DEPEND="${RDEPEND}
|
||||
sys-devel/bison
|
||||
sys-devel/flex"
|
||||
|
||||
S="${WORKDIR}/squidGuard-${PV}"
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup squid
|
||||
enewuser squid -1 -1 /var/cache/squid squid
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}/${P}-gentoo.patch"
|
||||
epatch "${FILESDIR}/${P}-autoheader.patch"
|
||||
epatch "${FILESDIR}/${P}-vsnprintf.patch"
|
||||
epatch "${FILESDIR}/${P}-cross-compile.patch"
|
||||
epatch "${FILESDIR}/${P}-upstream-fixes.patch"
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
$(use_with ldap) \
|
||||
--with-sg-config=/etc/squidGuard/squidGuard.conf \
|
||||
--with-sg-logdir=/var/log/squidGuard \
|
||||
|| die "configure has failed"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake prefix="/usr" INSTDIR="${D}" install || die "emake install has failed"
|
||||
|
||||
keepdir /var/log/squidGuard
|
||||
fowners squid:squid /var/log/squidGuard
|
||||
|
||||
insinto /etc/squidGuard/sample
|
||||
doins "${FILESDIR}"/squidGuard.conf.*
|
||||
insinto /etc/squidGuard/sample/db
|
||||
doins "${FILESDIR}"/blockedsites
|
||||
|
||||
dodoc ANNOUNCE CHANGELOG README
|
||||
dohtml doc/*.html
|
||||
docinto text
|
||||
dodoc doc/*.txt
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo "To enable squidGuard, add the following lines to /etc/squid/squid.conf:"
|
||||
einfo " url_rewrite_program /usr/bin/squidGuard"
|
||||
einfo " url_rewrite_children 10"
|
||||
einfo ""
|
||||
einfo "Remember to edit /etc/squidGuard/squidGuard.conf first!"
|
||||
einfo "Examples can be found in /etc/squidGuard/sample/"
|
||||
}
|
||||
Reference in New Issue
Block a user