aboutsummaryrefslogtreecommitdiffstats
path: root/www/squid
diff options
context:
space:
mode:
authormiwi <miwi@FreeBSD.org>2007-01-22 16:49:50 +0800
committermiwi <miwi@FreeBSD.org>2007-01-22 16:49:50 +0800
commitbba202e4f0995107db30529dc0141b3be0caddd2 (patch)
treed7def21ef531f150ada7ffd1b4fbca04d8700214 /www/squid
parent7ada16ca984e56248dcb0fbbd14bd5c8ffc162f9 (diff)
downloadfreebsd-ports-gnome-bba202e4f0995107db30529dc0141b3be0caddd2.tar.gz
freebsd-ports-gnome-bba202e4f0995107db30529dc0141b3be0caddd2.tar.zst
freebsd-ports-gnome-bba202e4f0995107db30529dc0141b3be0caddd2.zip
- Add a patch for Squid bug #1857 (segfault on certain FTP URLs).
- Bump Portrevision PR: ports/107961 Submitted by: Thomas-Martin Sec <tmseck@netcologne.de>
Diffstat (limited to 'www/squid')
-rw-r--r--www/squid/Makefile4
-rw-r--r--www/squid/files/patch-src-ftp.c24
2 files changed, 26 insertions, 2 deletions
diff --git a/www/squid/Makefile b/www/squid/Makefile
index d44a068593fa..c4a531b9472e 100644
--- a/www/squid/Makefile
+++ b/www/squid/Makefile
@@ -73,7 +73,7 @@
PORTNAME= squid
PORTVERSION= 2.5.14
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www
MASTER_SITES= http://www.squid-cache.org/%SUBDIR%/ \
http://www2.us.squid-cache.org/%SUBDIR%/ \
@@ -252,7 +252,7 @@ CONFIGURE_ARGS+= --enable-carp
CONFIGURE_ARGS+= --enable-ssl \
--with-openssl="${OPENSSLBASE}"
CFLAGS+= -I${OPENSSLINC}
-LDFLAGS+= -L${LOCALBASE}/lib
+LDFLAGS+= -L${OPENSSLLIB}
.endif
.if defined(WITH_SQUID_PINGER)
CONFIGURE_ARGS+= --enable-icmp
diff --git a/www/squid/files/patch-src-ftp.c b/www/squid/files/patch-src-ftp.c
new file mode 100644
index 000000000000..44f28b75646f
--- /dev/null
+++ b/www/squid/files/patch-src-ftp.c
@@ -0,0 +1,24 @@
+Patch for Squid bug #1857, obtained from Squid bugzilla 2007-01-15.
+
+--- src/ftp.c.orig Sun Feb 26 00:34:13 2006
++++ src/ftp.c Mon Jan 15 19:46:29 2007
+@@ -441,7 +441,7 @@
+ ftpState->flags.dir_slash ? rfc1738_escape_part(ftpState->old_filepath) : ".");
+ } else if (ftpState->typecode == 'D') {
+ const char *path = ftpState->flags.dir_slash ? ftpState->filepath : ".";
+- storeAppendPrintf(e, "<A HREF=\"%s/\">[As extended directory]</A>\n", html_quote(path));
++ storeAppendPrintf(e, "<A HREF=\"%s/\">[As extended directory]</A>\n", rfc1738_escape_part(path));
+ }
+ storeAppendPrintf(e, "<HR noshade size=\"1px\">\n");
+ storeAppendPrintf(e, "<ADDRESS>\n");
+@@ -689,8 +689,8 @@
+ snprintf(html, 8192, "%s\n", line);
+ return html;
+ }
+- if (ftpState->flags.dir_slash)
+- snprintf(prefix, sizeof(prefix), "%s/", rfc1738_escape_part(ftpState->dirpath));
++ if (ftpState->flags.dir_slash && ftpState->dirpath && ftpState->typecode != 'D' )
++ snprintf(prefix, 2048, "%s/", rfc1738_escape_part(ftpState->dirpath));
+ else
+ prefix[0] = '\0';
+ /* Handle builtin <dirup> */