ports/93204: phpBB anti-DOS patch disallows visual authentication
Xin LI
delphij at freebsd.org
Thu May 4 23:00:37 UTC 2006
The following reply was made to PR ports/93204; it has been noted by GNATS.
From: Xin LI <delphij at freebsd.org>
To: bug-followup at FreeBSD.org, sadangel at pow2clk.net, liukang at cn.FreeBSD.org
Cc:
Subject: Re: ports/93204: phpBB anti-DOS patch disallows visual authentication
Date: Thu, 4 May 2006 23:00:06 +0000
--zYM0uCDKw75PZbzx
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Here is a patch that conditionally removes the anti-DoS patch.
Maintainer, do you approve or disapprove the patch?
Please note that the option is intentionally undocumented because
this option makes the user into a risk and should be generally
discouraged.
Cheers,
--zYM0uCDKw75PZbzx
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=patch-phpbb
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/www/phpbb/Makefile,v
retrieving revision 1.39
diff -u -r1.39 Makefile
--- Makefile 18 Apr 2006 09:33:27 -0000 1.39
+++ Makefile 4 May 2006 22:54:15 -0000
@@ -7,6 +7,7 @@
PORTNAME= phpbb
PORTVERSION= 2.0.20
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
@@ -31,6 +32,13 @@
#
# End of user-configurable variables.
+# XXX The phpBB folks does not seem to care about the session table DoS
+# issue. You can disable the patch at your own risk to make the
+# visual authentication work.
+.if !defined(WITHOUT_ANTIDOS_PATCH)
+EXTRA_PATCHES= ${FILESDIR}/security-patch-includes-sessions.php
+.endif
+
# Set/override/append to variables from bsd.port.mk:
#
WRKSRC= ${WRKDIR}/phpBB2
Index: files/patch-includes-sessions.php
===================================================================
RCS file: files/patch-includes-sessions.php
diff -N files/patch-includes-sessions.php
--- files/patch-includes-sessions.php 8 Nov 2005 19:26:55 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- includes/sessions.php.orig Sat May 14 05:04:00 2005
-+++ includes/sessions.php Sun May 15 18:53:48 2005
-@@ -167,7 +167,7 @@
- $sql = "INSERT INTO " . SESSIONS_TABLE . "
- (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin)
- VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login, $admin)";
-- if ( !$db->sql_query($sql) )
-+ if ( $user_id != ANONYMOUS && !$db->sql_query($sql) )
- {
- message_die(CRITICAL_ERROR, 'Error creating new session', '', __LINE__, __FILE__, $sql);
- }
Index: files/security-patch-includes-sessions.php
===================================================================
RCS file: files/security-patch-includes-sessions.php
diff -N files/security-patch-includes-sessions.php
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/security-patch-includes-sessions.php 8 Nov 2005 19:26:55 -0000
@@ -0,0 +1,11 @@
+--- includes/sessions.php.orig Sat May 14 05:04:00 2005
++++ includes/sessions.php Sun May 15 18:53:48 2005
+@@ -167,7 +167,7 @@
+ $sql = "INSERT INTO " . SESSIONS_TABLE . "
+ (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin)
+ VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login, $admin)";
+- if ( !$db->sql_query($sql) )
++ if ( $user_id != ANONYMOUS && !$db->sql_query($sql) )
+ {
+ message_die(CRITICAL_ERROR, 'Error creating new session', '', __LINE__, __FILE__, $sql);
+ }
--zYM0uCDKw75PZbzx--
More information about the freebsd-ports-bugs
mailing list