On Thu, 1 Sep 2011, Felix Kronlage wrote:

> Hi,
> 
> the following diff updates www/apache-httpd to version 2.2.20
> released couple days ago.
> Foremost this version includes a security fix for CVE-2011-3192.
> <url: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3192>
> 
> comments and tests more than welcome.

Didn't giovanni@ send a similar update yesterday?



> Index: Makefile
> ===================================================================
> RCS file: /data/cvsmirror/src/openbsd/ports/www/apache-httpd/Makefile,v
> retrieving revision 1.27
> diff -u -r1.27 Makefile
> --- Makefile  12 Feb 2011 21:05:38 -0000      1.27
> +++ Makefile  1 Sep 2011 07:35:08 -0000
> @@ -2,10 +2,9 @@
>  
>  COMMENT=     apache HTTP server
>  
> -V=           2.2.15
> +V=           2.2.20
>  PKGNAME=     apache-httpd-${V}
>  DISTNAME=    httpd-${V}
> -REVISION=    0
>  
>  CATEGORIES=  www net
>  
> Index: distinfo
> ===================================================================
> RCS file: /data/cvsmirror/src/openbsd/ports/www/apache-httpd/distinfo,v
> retrieving revision 1.10
> diff -u -r1.10 distinfo
> --- distinfo  27 Jun 2010 17:27:03 -0000      1.10
> +++ distinfo  1 Sep 2011 07:35:08 -0000
> @@ -1,5 +1,5 @@
> -MD5 (httpd-2.2.15.tar.gz) = MfoCLcPAkIxuqv5zyBxl3w==
> -RMD160 (httpd-2.2.15.tar.gz) = OUj1YdwjI2iVZ6k3Z7lY2ecX+ZM=
> -SHA1 (httpd-2.2.15.tar.gz) = GnUaq0Q8527eIzttM1EiPpyVFvI=
> -SHA256 (httpd-2.2.15.tar.gz) = T4eSUek46B+v7avJRoMaUBtx3cM8uKmtSplPziM/KBs=
> -SIZE (httpd-2.2.15.tar.gz) = 6593633
> +MD5 (httpd-2.2.20.tar.gz) = RQSTRGTF7lEBjbr6bZmBDQ==
> +RMD160 (httpd-2.2.20.tar.gz) = +65r9C4KENDX8YpOlxtH1Ie8li8=
> +SHA1 (httpd-2.2.20.tar.gz) = XmcGNuFyhreuWt5bf14h5oZVnlo=
> +SHA256 (httpd-2.2.20.tar.gz) = CrtZaJZkrk210e4atBQHFbh/iJ6B3itNlYHCNVlOKGg=
> +SIZE (httpd-2.2.20.tar.gz) = 6834233
> Index: patches/patch-configure
> ===================================================================
> RCS file: 
> /data/cvsmirror/src/openbsd/ports/www/apache-httpd/patches/patch-configure,v
> retrieving revision 1.7
> diff -u -r1.7 patch-configure
> --- patches/patch-configure   1 Dec 2009 13:38:23 -0000       1.7
> +++ patches/patch-configure   1 Sep 2011 07:35:08 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-configure,v 1.7 2009/12/01 13:38:23 bernd Exp $
> ---- configure.orig   Thu Sep 24 01:29:56 2009
> -+++ configure        Fri Oct  9 11:52:03 2009
> -@@ -3097,7 +3097,7 @@ do
> +--- configure.orig   Tue Aug 30 02:13:20 2011
> ++++ configure        Thu Sep  1 08:44:44 2011
> +@@ -3121,7 +3121,7 @@ do
>     ap_last="${ap_cur}"
>     ap_cur=`eval "echo ${ap_cur}"`
>   done
> @@ -10,7 +10,7 @@
>   
>   
>     APACHE_VAR_SUBST="$APACHE_VAR_SUBST exp_sysconfdir"
> -@@ -4077,7 +4077,7 @@ SHLIBPATH_VAR=`$apr_config --shlib-path-var`
> +@@ -4112,7 +4112,7 @@ SHLIBPATH_VAR=`$apr_config --shlib-path-var`
>   APR_BINDIR=`$apr_config --bindir`
>   APR_INCLUDEDIR=`$apr_config --includedir`
>   APR_VERSION=`$apr_config --version`
> @@ -19,7 +19,7 @@
>   
>   echo $ac_n "${nl}Configuring Apache Portable Runtime Utility 
> library...${nl}"
>   
> -@@ -4384,7 +4384,7 @@ fi
> +@@ -4430,7 +4430,7 @@ fi
>   APU_BINDIR=`$apu_config --bindir`
>   APU_INCLUDEDIR=`$apu_config --includedir`
>   APU_VERSION=`$apu_config --version`
> Index: patches/patch-docs_man_htpasswd_1
> ===================================================================
> RCS file: 
> /data/cvsmirror/src/openbsd/ports/www/apache-httpd/patches/patch-docs_man_htpasswd_1,v
> retrieving revision 1.3
> diff -u -r1.3 patch-docs_man_htpasswd_1
> --- patches/patch-docs_man_htpasswd_1 19 Sep 2007 05:47:36 -0000      1.3
> +++ patches/patch-docs_man_htpasswd_1 1 Sep 2011 07:35:08 -0000
> @@ -1,12 +1,12 @@
>  $OpenBSD: patch-docs_man_htpasswd_1,v 1.3 2007/09/19 05:47:36 steven Exp $
> ---- docs/man/htpasswd.1.orig Tue Apr 24 18:18:39 2007
> -+++ docs/man/htpasswd.1      Tue Sep 18 17:07:46 2007
> -@@ -19,39 +19,39 @@
> +--- docs/man/htpasswd.1.orig Sun Jun 19 13:45:57 2011
> ++++ docs/man/htpasswd.1      Thu Sep  1 08:48:14 2011
> +@@ -19,36 +19,36 @@
>   .el .ne 3
>   .IP "\\$1" \\$2
>   ..
> --.TH "HTPASSWD" 1 "2007-04-24" "Apache HTTP Server" "htpasswd"
> -+.TH "HTPASSWD2" 1 "2007-04-24" "Apache HTTP Server" "htpasswd2"
> +-.TH "HTPASSWD" 1 "2011-06-19" "Apache HTTP Server" "htpasswd"
> ++.TH "HTPASSWD2" 1 "2011-06-19" "Apache HTTP Server" "htpasswd2"
>   
>   .SH NAME
>  -htpasswd \- Manage user files for basic authentication
> @@ -39,31 +39,20 @@
>    
>   .PP
>  -Resources available from the Apache HTTP server can be restricted to just 
> the users listed in the files created by htpasswd\&. This program can only 
> manage usernames and passwords stored in a flat-file\&. It can encrypt and 
> display password information for use in other types of data stores, though\&. 
> To use a DBM database see dbmmanage\&.
> -+Resources available from the Apache HTTP server can be restricted to just 
> the users listed in the files created by htpasswd2\&. This program can only 
> manage usernames and passwords stored in a flat-file\&. It can encrypt and 
> display password information for use in other types of data stores, though\&. 
> To use a DBM database see dbmmanage2\&.
> ++Resources available from the Apache HTTP server can be restricted to just 
> the users listed in the files created by htpasswd2\&. This program can only 
> manage usernames and passwords stored in a flat-file\&. It can encrypt and 
> display password information for use in other types of data stores, though\&. 
> To use a DBM database see dbmmanage\&.
>    
>   .PP
>  -htpasswd encrypts passwords using either a version of MD5 modified for 
> Apache, or the system's crypt() routine\&. Files managed by htpasswd may 
> contain both types of passwords; some user records may have MD5-encrypted 
> passwords while others in the same file may have passwords encrypted with 
> crypt()\&.
>  +htpasswd2 encrypts passwords using either a version of MD5 modified for 
> Apache, or the system's crypt() routine\&. Files managed by htpasswd2 may 
> contain both types of passwords; some user records may have MD5-encrypted 
> passwords while others in the same file may have passwords encrypted with 
> crypt()\&.
>    
>   .PP
> --This manual page only lists the command line arguments\&. For details of 
> the directives necessary to configure user authentication in httpd see the 
> Apache manual, which is part of the Apache distribution or can be found at 
> http://httpd\&.apache\&.org/\&;.
> -+This manual page only lists the command line arguments\&. For details of 
> the directives necessary to configure user authentication in httpd2 see the 
> Apache manual, which is part of the Apache distribution or can be found at 
> http://httpd\&.apache\&.org/\&;.
> -  
> - 
> - .SH "OPTIONS"
> -@@ -71,16 +71,16 @@ Display the results on standard output rather than upd
> - Use MD5 encryption for passwords\&. On Windows, Netware and TPF, this is 
> the default\&.  
> - .TP
> - -d
> --Use crypt() encryption for passwords\&. The default on all platforms but 
> Windows, Netware and TPF\&. Though possibly supported by htpasswd on all 
> platforms, it is not supported by the httpd server on Windows, Netware and 
> TPF\&.  
> -+Use crypt() encryption for passwords\&. The default on all platforms but 
> Windows, Netware and TPF\&. Though possibly supported by htpasswd2 on all 
> platforms, it is not supported by the httpd2 server on Windows, Netware and 
> TPF\&.  
> - .TP
> - -s
> + This manual page only lists the command line arguments\&. For details of 
> the directives necessary to configure user authentication in httpd see the 
> Apache manual, which is part of the Apache distribution or can be found at 
> http://httpd\&.apache\&.org/\&;.
> +@@ -77,10 +77,10 @@ Use crypt() encryption for passwords\&. This is not su
>   Use SHA encryption for passwords\&. Facilitates migration from/to Netscape 
> servers using the LDAP Directory Interchange Format (ldif)\&.  
>   .TP
>   -p
>  -Use plaintext passwords\&. Though htpasswd will support creation on all 
> platforms, the httpd daemon will only accept plain text passwords on Windows, 
> Netware and TPF\&.  
> -+Use plaintext passwords\&. Though htpasswd2 will support creation on all 
> platforms, the httpd2 daemon will only accept plain text passwords on 
> Windows, Netware and TPF\&.  
> ++Use plaintext passwords\&. Though htpasswd2 will support creation on all 
> platforms, the httpd daemon will only accept plain text passwords on Windows, 
> Netware and TPF\&.  
>   .TP
>   -D
>  -Delete user\&. If the username exists in the specified htpasswd file, it 
> will be deleted\&.  
> @@ -83,13 +72,13 @@
>   .nf
>   
>  -      htpasswd /usr/local/etc/apache/\&.htpasswd-users jsmith
> -+      htpasswd2 /usr/local/etc/apache/\&.htpasswd2-users jsmith
> ++      htpasswd2 /usr/local/etc/apache/\&.htpasswd-users jsmith
>       
>   .fi
>    
>   .PP
> --Adds or modifies the password for user jsmith\&. The user is prompted for 
> the password\&. If executed on a Windows system, the password will be 
> encrypted using the modified Apache MD5 algorithm; otherwise, the system's 
> crypt() routine will be used\&. If the file does not exist, htpasswd will do 
> nothing except return an error\&.
> -+Adds or modifies the password for user jsmith\&. The user is prompted for 
> the password\&. If executed on a Windows system, the password will be 
> encrypted using the modified Apache MD5 algorithm; otherwise, the system's 
> crypt() routine will be used\&. If the file does not exist, htpasswd2 will do 
> nothing except return an error\&.
> +-Adds or modifies the password for user jsmith\&. The user is prompted for 
> the password\&. The password will be encrypted using the modified Apache MD5 
> algorithm\&. If the file does not exist, htpasswd will do nothing except 
> return an error\&.
> ++Adds or modifies the password for user jsmith\&. The user is prompted for 
> the password\&. The password will be encrypted using the modified Apache MD5 
> algorithm\&. If the file does not exist, htpasswd2 will do nothing except 
> return an error\&.
>    
>   .nf
>   
> @@ -104,8 +93,8 @@
>    
>   .nf
>   
> --      htpasswd -mb /usr/web/\&.htpasswd-all jones Pwd4Steve
> -+      htpasswd2 -mb /usr/web/\&.htpasswd2-all jones Pwd4Steve
> +-      htpasswd -db /usr/web/\&.htpasswd-all jones Pwd4Steve
> ++      htpasswd2 -db /usr/web/\&.htpasswd2-all jones Pwd4Steve
>       
>   .fi
>    
> Index: patches/patch-docs_man_httpd_8
> ===================================================================
> RCS file: 
> /data/cvsmirror/src/openbsd/ports/www/apache-httpd/patches/patch-docs_man_httpd_8,v
> retrieving revision 1.3
> diff -u -r1.3 patch-docs_man_httpd_8
> --- patches/patch-docs_man_httpd_8    19 Sep 2007 05:47:36 -0000      1.3
> +++ patches/patch-docs_man_httpd_8    1 Sep 2011 07:35:08 -0000
> @@ -1,12 +1,12 @@
>  $OpenBSD: patch-docs_man_httpd_8,v 1.3 2007/09/19 05:47:36 steven Exp $
> ---- docs/man/httpd.8.orig    Wed Aug  1 16:05:01 2007
> -+++ docs/man/httpd.8 Tue Sep 18 17:03:33 2007
> +--- docs/man/httpd.8.orig    Fri Feb  4 16:20:03 2011
> ++++ docs/man/httpd.8 Thu Sep  1 08:50:09 2011
>  @@ -19,30 +19,30 @@
>   .el .ne 3
>   .IP "\\$1" \\$2
>   ..
> --.TH "HTTPD" 8 "2007-08-01" "Apache HTTP Server" "httpd"
> -+.TH "HTTPD2" 8 "2007-08-01" "Apache HTTP Server" "httpd2"
> +-.TH "HTTPD" 8 "2010-09-28" "Apache HTTP Server" "httpd"
> ++.TH "HTTPD" 8 "2010-09-28" "Apache HTTP Server" "httpd2"
>   
>   .SH NAME
>  -httpd \- Apache Hypertext Transfer Protocol Server
> @@ -15,8 +15,8 @@
>   .SH "SYNOPSIS"
>    
>   .PP
> --\fBhttpd\fR [ -\fBd\fR \fIserverroot\fR ] [ -\fBf\fR \fIconfig\fR ] [ 
> -\fBC\fR \fIdirective\fR ] [ -\fBc\fR \fIdirective\fR ] [ -\fBD\fR 
> \fIparameter\fR ] [ -\fBe\fR \fIlevel\fR ] [ -\fBE\fR \fIfile\fR ] [ \fB-k\fR 
> start|restart|graceful|stop|graceful-stop ] [ -\fBR\fR \fIdirectory\fR ] [ 
> -\fBh\fR ] [ -\fBl\fR ] [ -\fBL\fR ] [ -\fBS\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ 
> -\fBV\fR ] [ -\fBX\fR ] [ -\fBM\fR ]
> -+\fBhttpd2\fR [ -\fBd\fR \fIserverroot\fR ] [ -\fBf\fR \fIconfig\fR ] [ 
> -\fBC\fR \fIdirective\fR ] [ -\fBc\fR \fIdirective\fR ] [ -\fBD\fR 
> \fIparameter\fR ] [ -\fBe\fR \fIlevel\fR ] [ -\fBE\fR \fIfile\fR ] [ \fB-k\fR 
> start|restart|graceful|stop|graceful-stop ] [ -\fBR\fR \fIdirectory\fR ] [ 
> -\fBh\fR ] [ -\fBl\fR ] [ -\fBL\fR ] [ -\fBS\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ 
> -\fBV\fR ] [ -\fBX\fR ] [ -\fBM\fR ]
> +-\fBhttpd\fR [ -\fBd\fR \fIserverroot\fR ] [ -\fBf\fR \fIconfig\fR ] [ 
> -\fBC\fR \fIdirective\fR ] [ -\fBc\fR \fIdirective\fR ] [ -\fBD\fR 
> \fIparameter\fR ] [ -\fBe\fR \fIlevel\fR ] [ -\fBE\fR \fIfile\fR ] [ \fB-k\fR 
> start|restart|graceful|stop|graceful-stop ] [ -\fBR\fR \fIdirectory\fR ] [ 
> -\fBh\fR ] [ -\fBl\fR ] [ -\fBL\fR ] [ -\fBS\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ 
> -\fBV\fR ] [ -\fBX\fR ] [ -\fBM\fR ] [ -\fBT\fR ]
> ++\fBhttpd2\fR [ -\fBd\fR \fIserverroot\fR ] [ -\fBf\fR \fIconfig\fR ] [ 
> -\fBC\fR \fIdirective\fR ] [ -\fBc\fR \fIdirective\fR ] [ -\fBD\fR 
> \fIparameter\fR ] [ -\fBe\fR \fIlevel\fR ] [ -\fBE\fR \fIfile\fR ] [ \fB-k\fR 
> start|restart|graceful|stop|graceful-stop ] [ -\fBR\fR \fIdirectory\fR ] [ 
> -\fBh\fR ] [ -\fBl\fR ] [ -\fBL\fR ] [ -\fBS\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ 
> -\fBV\fR ] [ -\fBX\fR ] [ -\fBM\fR ] [ -\fBT\fR ]
>    
>   .PP
>   On Windows systems, the following additional arguments are available:
> @@ -34,7 +34,7 @@
>    
>   .PP
>  -In general, httpd should not be invoked directly, but rather should be 
> invoked via apachectl on Unix-based systems or as a service on Windows NT, 
> 2000 and XP and as a console application on Windows 9x and ME\&.
> -+In general, httpd2 should not be invoked directly, but rather should be 
> invoked via apachectl2 on Unix-based systems or as a service on Windows NT, 
> 2000 and XP and as a console application on Windows 9x and ME\&.
> ++In general, httpd2 should not be invoked directly, but rather should be 
> invoked via apachectl on Unix-based systems or as a service on Windows NT, 
> 2000 and XP and as a console application on Windows 9x and ME\&.
>    
>   
>   .SH "OPTIONS"
> @@ -51,7 +51,7 @@
>   .TP
>   -C \fIdirective\fR
>   Process the configuration \fIdirective\fR before reading config files\&.  
> -@@ -95,13 +95,13 @@ Show the settings as parsed from the config file (curr
> +@@ -98,13 +98,13 @@ Skip document root check at startup/restart\&.  
>   Run syntax tests for configuration files only\&. The program immediately 
> exits after these syntax parsing tests with either a return code of 0 (Syntax 
> OK) or return code not equal to 0 (Syntax Error)\&. If -D 
> \fIDUMP\fR_\fIVHOSTS \fRis also set, details of the virtual host 
> configuration will be printed\&. If -D \fIDUMP\fR_\fIMODULES \fR is set, all 
> loaded modules will be printed\&.  
>   .TP
>   -v
> Index: patches/patch-docs_man_rotatelogs_8
> ===================================================================
> RCS file: 
> /data/cvsmirror/src/openbsd/ports/www/apache-httpd/patches/patch-docs_man_rotatelogs_8,v
> retrieving revision 1.4
> diff -u -r1.4 patch-docs_man_rotatelogs_8
> --- patches/patch-docs_man_rotatelogs_8       2 Sep 2008 22:05:23 -0000       
> 1.4
> +++ patches/patch-docs_man_rotatelogs_8       1 Sep 2011 07:35:08 -0000
> @@ -1,12 +1,12 @@
>  $OpenBSD: patch-docs_man_rotatelogs_8,v 1.4 2008/09/02 22:05:23 bernd Exp $
> ---- docs/man/rotatelogs.8.orig       Thu Jul 24 12:24:38 2008
> -+++ docs/man/rotatelogs.8    Thu Jul 24 12:25:28 2008
> +--- docs/man/rotatelogs.8.orig       Fri Feb  4 16:20:03 2011
> ++++ docs/man/rotatelogs.8    Thu Sep  1 08:53:33 2011
>  @@ -19,21 +19,21 @@
>   .el .ne 3
>   .IP "\\$1" \\$2
>   ..
> --.TH "ROTATELOGS" 8 "2008-05-10" "Apache HTTP Server" "rotatelogs"
> -+.TH "ROTATELOGS2" 8 "2008-05-10" "Apache HTTP Server" "rotatelogs"
> +-.TH "ROTATELOGS" 8 "2010-11-06" "Apache HTTP Server" "rotatelogs"
> ++.TH "ROTATELOGS2" 8 "2010-11-06" "Apache HTTP Server" "rotatelogs"
>   
>   .SH NAME
>  -rotatelogs \- Piped logging program to rotate Apache logs
> @@ -35,7 +35,7 @@
>  +Causes the logfile to be opened immediately, as soon as rotatelogs2 starts, 
> instead of waiting for the first logfile entry to be read (for non-busy 
> sites, there may be a substantial delay between when the server is started 
> and when the first request is handled, meaning that the associated logfile 
> does not "exist" until then, which causes problems from some automated 
> logging tools)\&. \fIAvailable in version 2\&.2\&.9 and later\&.\fR  
>   .TP
>   \fIlogfile\fR
> - The path plus basename of the logfile\&. If \fIlogfile\fR includes any '%' 
> characters, it is treated as a format string for strftime(3)\&. Otherwise, 
> the suffix \fI\&.nnnnnnnnnn\fR is automatically added and is the time in 
> seconds\&. Both formats compute the start time from the beginning of the 
> current period\&. For example, if a rotation time of 86400 is specified, the 
> hour, minute, and second fields created from the strftime(3) format will all 
> be zero, referring to the beginning of the current 24-hour period 
> (midnight)\&.  
> + .PP The path plus basename of the logfile\&. If \fIlogfile\fR includes any 
> '%' characters, it is treated as a format string for strftime(3)\&. 
> Otherwise, the suffix \fI\&.nnnnnnnnnn\fR is automatically added and is the 
> time in seconds\&. Both formats compute the start time from the beginning of 
> the current period\&. For example, if a rotation time of 86400 is specified, 
> the hour, minute, and second fields created from the strftime(3) format will 
> all be zero, referring to the beginning of the current 24-hour period 
> (midnight)\&. .PP When using strftime(3) filename formatting, be sure the log 
> file format has enough granularity to produce a different file name each time 
> the logs are rotated\&. Otherwise rotation will overwrite the same file 
> instead of starting a new one\&. For example, if \fIlogfile\fR was 
> /var/logs/errorlog\&.%Y-%m-%d with log rotation at 5 megabytes, but 5 
> megabytes was reached twice in the same day, the same log file name would be 
> produced and log rotati!
 on would keep writing to the same file\&.  
>  @@ -62,7 +62,7 @@ The number of minutes offset from UTC\&. If omitted, z
>    
>   .nf
> Index: patches/patch-modules_cache_cache_storage_c
> ===================================================================
> RCS file: patches/patch-modules_cache_cache_storage_c
> diff -N patches/patch-modules_cache_cache_storage_c
> --- patches/patch-modules_cache_cache_storage_c       12 Feb 2011 21:05:38 
> -0000      1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,24 +0,0 @@
> -$OpenBSD: patch-modules_cache_cache_storage_c,v 1.1 2011/02/12 21:05:38 pea 
> Exp $
> -
> -Fix CVE-2010-1452
> -
> ---- modules/cache/cache_storage.c.orig       Sat Feb 27 19:54:40 2010
> -+++ modules/cache/cache_storage.c    Tue Feb  8 11:56:28 2011
> -@@ -479,7 +479,7 @@ apr_status_t cache_generate_key_default(request_rec *r
> -      * Check if we need to ignore session identifiers in the URL and do so
> -      * if needed.
> -      */
> --    path = r->parsed_uri.path;
> -+    path = r->uri;
> -     querystring = r->parsed_uri.query;
> -     if (conf->ignore_session_id->nelts) {
> -         int i;
> -@@ -546,7 +546,7 @@ apr_status_t cache_generate_key_default(request_rec *r
> -      */
> -     cache->key = apr_pstrdup(r->pool, *key);
> -     ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, NULL,
> --                 "cache: Key for entity %s?%s is %s", r->parsed_uri.path,
> -+                 "cache: Key for entity %s?%s is %s", r->uri,
> -                  r->parsed_uri.query, *key);
> - 
> -     return APR_SUCCESS;
> Index: patches/patch-modules_dav_main_util_c
> ===================================================================
> RCS file: patches/patch-modules_dav_main_util_c
> diff -N patches/patch-modules_dav_main_util_c
> --- patches/patch-modules_dav_main_util_c     12 Feb 2011 21:05:38 -0000      
> 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,16 +0,0 @@
> -$OpenBSD: patch-modules_dav_main_util_c,v 1.1 2011/02/12 21:05:38 pea Exp $
> -
> -Fix CVE-2010-1452
> -
> ---- modules/dav/main/util.c.orig     Sat Jan  5 10:45:07 2008
> -+++ modules/dav/main/util.c  Tue Feb  8 11:56:28 2011
> -@@ -624,7 +624,8 @@ static dav_error * dav_process_if_header(request_rec *
> - 
> -             /* 2518 specifies this must be an absolute URI; just take the
> -              * relative part for later comparison against r->uri */
> --            if (apr_uri_parse(r->pool, uri, &parsed_uri) != APR_SUCCESS) {
> -+            if (apr_uri_parse(r->pool, uri, &parsed_uri) != APR_SUCCESS
> -+                || !parsed_uri.path) {
> -                 return dav_new_error(r->pool, HTTP_BAD_REQUEST,
> -                                      DAV_ERR_IF_TAGGED,
> -                                      "Invalid URI in tagged If-header.");
> Index: patches/patch-server_mpm_common_c
> ===================================================================
> RCS file: 
> /data/cvsmirror/src/openbsd/ports/www/apache-httpd/patches/patch-server_mpm_common_c,v
> retrieving revision 1.3
> diff -u -r1.3 patch-server_mpm_common_c
> --- patches/patch-server_mpm_common_c 19 Sep 2007 05:47:36 -0000      1.3
> +++ patches/patch-server_mpm_common_c 1 Sep 2011 07:35:08 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-server_mpm_common_c,v 1.3 2007/09/19 05:47:36 steven Exp $
> ---- server/mpm_common.c.orig Tue Jul 17 16:48:25 2007
> -+++ server/mpm_common.c      Tue Sep 18 17:00:40 2007
> -@@ -980,19 +980,19 @@ int ap_signal_server(int *exit_status, apr_pool_t *pco
> +--- server/mpm_common.c.orig Thu Apr 14 15:43:04 2011
> ++++ server/mpm_common.c      Thu Sep  1 08:52:36 2011
> +@@ -979,18 +979,18 @@ int ap_signal_server(int *exit_status, apr_pool_t *pco
>               *exit_status = 1;
>               return 1;
>           }
> @@ -9,7 +9,6 @@
>  +        status = "httpd2 (no pid file) not running";
>       }
>       else {
> -         have_pid_file = 1;
>           if (kill(otherpid, 0) == 0) {
>               running = 1;
>               status = apr_psprintf(pconf,
> @@ -24,7 +23,7 @@
>                                     otherpid);
>           }
>       }
> -@@ -1016,7 +1016,7 @@ int ap_signal_server(int *exit_status, apr_pool_t *pco
> +@@ -1014,7 +1014,7 @@ int ap_signal_server(int *exit_status, apr_pool_t *pco
>   
>       if (!strcmp(dash_k_arg, "restart")) {
>           if (!running) {
> @@ -33,7 +32,7 @@
>           }
>           else {
>               *exit_status = send_signal(otherpid, SIGHUP);
> -@@ -1026,7 +1026,7 @@ int ap_signal_server(int *exit_status, apr_pool_t *pco
> +@@ -1024,7 +1024,7 @@ int ap_signal_server(int *exit_status, apr_pool_t *pco
>   
>       if (!strcmp(dash_k_arg, "graceful")) {
>           if (!running) {
> @@ -42,7 +41,7 @@
>           }
>           else {
>               *exit_status = send_signal(otherpid, AP_SIG_GRACEFUL);
> -@@ -1043,7 +1043,7 @@ int ap_signal_server(int *exit_status, apr_pool_t *pco
> +@@ -1041,7 +1041,7 @@ int ap_signal_server(int *exit_status, apr_pool_t *pco
>               *exit_status = send_signal(otherpid, AP_SIG_GRACEFUL_STOP);
>           }
>   #else
> Index: patches/patch-support_apxs_in
> ===================================================================
> RCS file: 
> /data/cvsmirror/src/openbsd/ports/www/apache-httpd/patches/patch-support_apxs_in,v
> retrieving revision 1.1
> diff -u -r1.1 patch-support_apxs_in
> --- patches/patch-support_apxs_in     16 Jan 2007 01:12:26 -0000      1.1
> +++ patches/patch-support_apxs_in     1 Sep 2011 07:35:08 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-support_apxs_in,v 1.1 2007/01/16 01:12:26 deanna Exp $
> ---- support/apxs.in.orig     Tue Jul 11 23:38:44 2006
> -+++ support/apxs.in  Sun Jan 14 20:22:59 2007
> -@@ -645,13 +645,13 @@ __DATA__
> +--- support/apxs.in.orig     Mon May 10 22:02:56 2010
> ++++ support/apxs.in  Thu Sep  1 08:44:44 2011
> +@@ -647,13 +647,13 @@ __DATA__
>   ##
>   
>   builddir=.
> Index: pkg/PLIST
> ===================================================================
> RCS file: /data/cvsmirror/src/openbsd/ports/www/apache-httpd/pkg/PLIST,v
> retrieving revision 1.18
> diff -u -r1.18 PLIST
> --- pkg/PLIST 27 Jun 2010 17:27:03 -0000      1.18
> +++ pkg/PLIST 1 Sep 2011 07:35:08 -0000
> @@ -191,12 +191,14 @@
>  share/doc/apache2/developer/debugging.html.en
>  share/doc/apache2/developer/documenting.html
>  share/doc/apache2/developer/documenting.html.en
> +share/doc/apache2/developer/documenting.html.zh-cn
>  share/doc/apache2/developer/filters.html
>  share/doc/apache2/developer/filters.html.en
>  share/doc/apache2/developer/hooks.html
>  share/doc/apache2/developer/hooks.html.en
>  share/doc/apache2/developer/index.html
>  share/doc/apache2/developer/index.html.en
> +share/doc/apache2/developer/index.html.zh-cn
>  share/doc/apache2/developer/modules.html
>  share/doc/apache2/developer/modules.html.en
>  share/doc/apache2/developer/modules.html.ja.utf8
> @@ -223,6 +225,7 @@
>  share/doc/apache2/faq/index.html
>  share/doc/apache2/faq/index.html.en
>  share/doc/apache2/faq/index.html.tr.utf8
> +share/doc/apache2/faq/index.html.zh-cn
>  share/doc/apache2/filter.html
>  share/doc/apache2/filter.html.en
>  share/doc/apache2/filter.html.es
> @@ -246,11 +249,13 @@
>  share/doc/apache2/handler.html.ko.euc-kr
>  share/doc/apache2/handler.html.ru.koi8-r
>  share/doc/apache2/handler.html.tr.utf8
> +share/doc/apache2/handler.html.zh-cn
>  share/doc/apache2/howto/
>  share/doc/apache2/howto/access.html
>  share/doc/apache2/howto/access.html.en
>  share/doc/apache2/howto/auth.html
>  share/doc/apache2/howto/auth.html.en
> +share/doc/apache2/howto/auth.html.fr
>  share/doc/apache2/howto/auth.html.ja.utf8
>  share/doc/apache2/howto/auth.html.ko.euc-kr
>  share/doc/apache2/howto/auth.html.tr.utf8
> @@ -260,6 +265,7 @@
>  share/doc/apache2/howto/cgi.html.ko.euc-kr
>  share/doc/apache2/howto/htaccess.html
>  share/doc/apache2/howto/htaccess.html.en
> +share/doc/apache2/howto/htaccess.html.fr
>  share/doc/apache2/howto/htaccess.html.ja.utf8
>  share/doc/apache2/howto/htaccess.html.ko.euc-kr
>  share/doc/apache2/howto/htaccess.html.pt-br
> @@ -267,6 +273,7 @@
>  share/doc/apache2/howto/index.html.en
>  share/doc/apache2/howto/index.html.ja.utf8
>  share/doc/apache2/howto/index.html.ko.euc-kr
> +share/doc/apache2/howto/index.html.zh-cn
>  share/doc/apache2/howto/public_html.html
>  share/doc/apache2/howto/public_html.html.en
>  share/doc/apache2/howto/public_html.html.ja.utf8
> @@ -300,6 +307,7 @@
>  share/doc/apache2/images/mod_rewrite_fig2.gif
>  share/doc/apache2/images/mod_rewrite_fig2.png
>  share/doc/apache2/images/pixel.gif
> +share/doc/apache2/images/rewrite_rule_flow.png
>  share/doc/apache2/images/right.gif
>  share/doc/apache2/images/ssl_intro_fig1.gif
>  share/doc/apache2/images/ssl_intro_fig1.png
> @@ -308,6 +316,8 @@
>  share/doc/apache2/images/ssl_intro_fig3.gif
>  share/doc/apache2/images/ssl_intro_fig3.png
>  share/doc/apache2/images/sub.gif
> +share/doc/apache2/images/syntax_rewritecond.png
> +share/doc/apache2/images/syntax_rewriterule.png
>  share/doc/apache2/images/up.gif
>  share/doc/apache2/index.html
>  share/doc/apache2/index.html.de
> @@ -318,6 +328,7 @@
>  share/doc/apache2/index.html.ko.euc-kr
>  share/doc/apache2/index.html.pt-br
>  share/doc/apache2/index.html.tr.utf8
> +share/doc/apache2/index.html.zh-cn
>  share/doc/apache2/install.html
>  share/doc/apache2/install.html.de
>  share/doc/apache2/install.html.en
> @@ -347,6 +358,7 @@
>  share/doc/apache2/misc/index.html.en
>  share/doc/apache2/misc/index.html.ko.euc-kr
>  share/doc/apache2/misc/index.html.tr.utf8
> +share/doc/apache2/misc/index.html.zh-cn
>  share/doc/apache2/misc/password_encryptions.html
>  share/doc/apache2/misc/password_encryptions.html.en
>  share/doc/apache2/misc/perf-tuning.html
> @@ -372,6 +384,7 @@
>  share/doc/apache2/mod/core.html
>  share/doc/apache2/mod/core.html.de
>  share/doc/apache2/mod/core.html.en
> +share/doc/apache2/mod/core.html.fr
>  share/doc/apache2/mod/core.html.ja.utf8
>  share/doc/apache2/mod/core.html.tr.utf8
>  share/doc/apache2/mod/directive-dict.html
> @@ -387,6 +400,7 @@
>  share/doc/apache2/mod/directives.html.ko.euc-kr
>  share/doc/apache2/mod/directives.html.ru.koi8-r
>  share/doc/apache2/mod/directives.html.tr.utf8
> +share/doc/apache2/mod/directives.html.zh-cn
>  share/doc/apache2/mod/event.html
>  share/doc/apache2/mod/event.html.en
>  share/doc/apache2/mod/index.html
> @@ -396,6 +410,7 @@
>  share/doc/apache2/mod/index.html.ja.utf8
>  share/doc/apache2/mod/index.html.ko.euc-kr
>  share/doc/apache2/mod/index.html.tr.utf8
> +share/doc/apache2/mod/index.html.zh-cn
>  share/doc/apache2/mod/mod_actions.html
>  share/doc/apache2/mod/mod_actions.html.de
>  share/doc/apache2/mod/mod_actions.html.en
> @@ -412,13 +427,16 @@
>  share/doc/apache2/mod/mod_asis.html.ko.euc-kr
>  share/doc/apache2/mod/mod_auth_basic.html
>  share/doc/apache2/mod/mod_auth_basic.html.en
> +share/doc/apache2/mod/mod_auth_basic.html.fr
>  share/doc/apache2/mod/mod_auth_basic.html.ja.utf8
>  share/doc/apache2/mod/mod_auth_basic.html.ko.euc-kr
>  share/doc/apache2/mod/mod_auth_digest.html
>  share/doc/apache2/mod/mod_auth_digest.html.en
> +share/doc/apache2/mod/mod_auth_digest.html.fr
>  share/doc/apache2/mod/mod_auth_digest.html.ko.euc-kr
>  share/doc/apache2/mod/mod_authn_alias.html
>  share/doc/apache2/mod/mod_authn_alias.html.en
> +share/doc/apache2/mod/mod_authn_alias.html.fr
>  share/doc/apache2/mod/mod_authn_anon.html
>  share/doc/apache2/mod/mod_authn_anon.html.en
>  share/doc/apache2/mod/mod_authn_anon.html.ja.utf8
> @@ -435,10 +453,12 @@
>  share/doc/apache2/mod/mod_authn_default.html.ko.euc-kr
>  share/doc/apache2/mod/mod_authn_file.html
>  share/doc/apache2/mod/mod_authn_file.html.en
> +share/doc/apache2/mod/mod_authn_file.html.fr
>  share/doc/apache2/mod/mod_authn_file.html.ja.utf8
>  share/doc/apache2/mod/mod_authn_file.html.ko.euc-kr
>  share/doc/apache2/mod/mod_authnz_ldap.html
>  share/doc/apache2/mod/mod_authnz_ldap.html.en
> +share/doc/apache2/mod/mod_authnz_ldap.html.fr
>  share/doc/apache2/mod/mod_authz_dbm.html
>  share/doc/apache2/mod/mod_authz_dbm.html.en
>  share/doc/apache2/mod/mod_authz_dbm.html.ko.euc-kr
> @@ -464,6 +484,7 @@
>  share/doc/apache2/mod/mod_authz_user.html.ko.euc-kr
>  share/doc/apache2/mod/mod_autoindex.html
>  share/doc/apache2/mod/mod_autoindex.html.en
> +share/doc/apache2/mod/mod_autoindex.html.fr
>  share/doc/apache2/mod/mod_autoindex.html.ja.utf8
>  share/doc/apache2/mod/mod_autoindex.html.ko.euc-kr
>  share/doc/apache2/mod/mod_autoindex.html.tr.utf8
> @@ -592,6 +613,7 @@
>  share/doc/apache2/mod/mod_nw_ssl.html.en
>  share/doc/apache2/mod/mod_proxy.html
>  share/doc/apache2/mod/mod_proxy.html.en
> +share/doc/apache2/mod/mod_proxy.html.fr
>  share/doc/apache2/mod/mod_proxy.html.ja.utf8
>  share/doc/apache2/mod/mod_proxy_ajp.html
>  share/doc/apache2/mod/mod_proxy_ajp.html.en
> @@ -606,12 +628,14 @@
>  share/doc/apache2/mod/mod_proxy_ftp.html.en
>  share/doc/apache2/mod/mod_proxy_http.html
>  share/doc/apache2/mod/mod_proxy_http.html.en
> +share/doc/apache2/mod/mod_proxy_http.html.fr
>  share/doc/apache2/mod/mod_proxy_scgi.html
>  share/doc/apache2/mod/mod_proxy_scgi.html.en
>  share/doc/apache2/mod/mod_reqtimeout.html
>  share/doc/apache2/mod/mod_reqtimeout.html.en
>  share/doc/apache2/mod/mod_rewrite.html
>  share/doc/apache2/mod/mod_rewrite.html.en
> +share/doc/apache2/mod/mod_rewrite.html.fr
>  share/doc/apache2/mod/mod_setenvif.html
>  share/doc/apache2/mod/mod_setenvif.html.en
>  share/doc/apache2/mod/mod_setenvif.html.ja.utf8
> @@ -637,6 +661,7 @@
>  share/doc/apache2/mod/mod_substitute.html.en
>  share/doc/apache2/mod/mod_suexec.html
>  share/doc/apache2/mod/mod_suexec.html.en
> +share/doc/apache2/mod/mod_suexec.html.fr
>  share/doc/apache2/mod/mod_suexec.html.ja.utf8
>  share/doc/apache2/mod/mod_suexec.html.ko.euc-kr
>  share/doc/apache2/mod/mod_suexec.html.tr.utf8
> @@ -689,6 +714,7 @@
>  share/doc/apache2/mod/quickreference.html.ko.euc-kr
>  share/doc/apache2/mod/quickreference.html.ru.koi8-r
>  share/doc/apache2/mod/quickreference.html.tr.utf8
> +share/doc/apache2/mod/quickreference.html.zh-cn
>  share/doc/apache2/mod/worker.html
>  share/doc/apache2/mod/worker.html.de
>  share/doc/apache2/mod/worker.html.en
> @@ -702,6 +728,7 @@
>  share/doc/apache2/mpm.html.ja.utf8
>  share/doc/apache2/mpm.html.ko.euc-kr
>  share/doc/apache2/mpm.html.tr.utf8
> +share/doc/apache2/mpm.html.zh-cn
>  share/doc/apache2/new_features_2_0.html
>  share/doc/apache2/new_features_2_0.html.de
>  share/doc/apache2/new_features_2_0.html.en
> @@ -724,6 +751,7 @@
>  share/doc/apache2/platform/index.html
>  share/doc/apache2/platform/index.html.en
>  share/doc/apache2/platform/index.html.ko.euc-kr
> +share/doc/apache2/platform/index.html.zh-cn
>  share/doc/apache2/platform/netware.html
>  share/doc/apache2/platform/netware.html.en
>  share/doc/apache2/platform/netware.html.ko.euc-kr
> @@ -785,6 +813,7 @@
>  share/doc/apache2/programs/index.html.ko.euc-kr
>  share/doc/apache2/programs/index.html.ru.koi8-r
>  share/doc/apache2/programs/index.html.tr.utf8
> +share/doc/apache2/programs/index.html.zh-cn
>  share/doc/apache2/programs/logresolve.html
>  share/doc/apache2/programs/logresolve.html.en
>  share/doc/apache2/programs/logresolve.html.ko.euc-kr
> @@ -802,19 +831,36 @@
>  share/doc/apache2/programs/suexec.html.ko.euc-kr
>  share/doc/apache2/programs/suexec.html.tr.utf8
>  share/doc/apache2/rewrite/
> +share/doc/apache2/rewrite/access.html
> +share/doc/apache2/rewrite/access.html.en
> +share/doc/apache2/rewrite/advanced.html
> +share/doc/apache2/rewrite/advanced.html.en
> +share/doc/apache2/rewrite/avoid.html
> +share/doc/apache2/rewrite/avoid.html.en
> +share/doc/apache2/rewrite/flags.html
> +share/doc/apache2/rewrite/flags.html.en
> +share/doc/apache2/rewrite/flags.html.fr
> +share/doc/apache2/rewrite/htaccess.html
> +share/doc/apache2/rewrite/htaccess.html.en
>  share/doc/apache2/rewrite/index.html
>  share/doc/apache2/rewrite/index.html.en
> +share/doc/apache2/rewrite/index.html.fr
>  share/doc/apache2/rewrite/index.html.tr.utf8
> -share/doc/apache2/rewrite/rewrite_flags.html
> -share/doc/apache2/rewrite/rewrite_flags.html.en
> -share/doc/apache2/rewrite/rewrite_guide.html
> -share/doc/apache2/rewrite/rewrite_guide.html.en
> -share/doc/apache2/rewrite/rewrite_guide_advanced.html
> -share/doc/apache2/rewrite/rewrite_guide_advanced.html.en
> -share/doc/apache2/rewrite/rewrite_intro.html
> -share/doc/apache2/rewrite/rewrite_intro.html.en
> -share/doc/apache2/rewrite/rewrite_tech.html
> -share/doc/apache2/rewrite/rewrite_tech.html.en
> +share/doc/apache2/rewrite/index.html.zh-cn
> +share/doc/apache2/rewrite/intro.html
> +share/doc/apache2/rewrite/intro.html.en
> +share/doc/apache2/rewrite/intro.html.fr
> +share/doc/apache2/rewrite/proxy.html
> +share/doc/apache2/rewrite/proxy.html.en
> +share/doc/apache2/rewrite/remapping.html
> +share/doc/apache2/rewrite/remapping.html.en
> +share/doc/apache2/rewrite/rewritemap.html
> +share/doc/apache2/rewrite/rewritemap.html.en
> +share/doc/apache2/rewrite/tech.html
> +share/doc/apache2/rewrite/tech.html.en
> +share/doc/apache2/rewrite/tech.html.fr
> +share/doc/apache2/rewrite/vhosts.html
> +share/doc/apache2/rewrite/vhosts.html.en
>  share/doc/apache2/sections.html
>  share/doc/apache2/sections.html.en
>  share/doc/apache2/sections.html.fr
> @@ -833,11 +879,13 @@
>  share/doc/apache2/sitemap.html.ja.utf8
>  share/doc/apache2/sitemap.html.ko.euc-kr
>  share/doc/apache2/sitemap.html.tr.utf8
> +share/doc/apache2/sitemap.html.zh-cn
>  share/doc/apache2/ssl/
>  share/doc/apache2/ssl/index.html
>  share/doc/apache2/ssl/index.html.en
>  share/doc/apache2/ssl/index.html.ja.utf8
>  share/doc/apache2/ssl/index.html.tr.utf8
> +share/doc/apache2/ssl/index.html.zh-cn
>  share/doc/apache2/ssl/ssl_compat.html
>  share/doc/apache2/ssl/ssl_compat.html.en
>  share/doc/apache2/ssl/ssl_faq.html
> @@ -878,6 +926,7 @@
>  share/doc/apache2/style/xsl/util/
>  share/doc/apache2/suexec.html
>  share/doc/apache2/suexec.html.en
> +share/doc/apache2/suexec.html.fr
>  share/doc/apache2/suexec.html.ja.utf8
>  share/doc/apache2/suexec.html.ko.euc-kr
>  share/doc/apache2/suexec.html.tr.utf8
> @@ -916,6 +965,7 @@
>  share/doc/apache2/vhosts/index.html.ko.euc-kr
>  share/doc/apache2/vhosts/index.html.ru.koi8-r
>  share/doc/apache2/vhosts/index.html.tr.utf8
> +share/doc/apache2/vhosts/index.html.zh-cn
>  share/doc/apache2/vhosts/ip-based.html
>  share/doc/apache2/vhosts/ip-based.html.en
>  share/doc/apache2/vhosts/ip-based.html.fr
> 
> 
> 

-- 
Antoine

Reply via email to