You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Randy Terbush <ra...@zyzzyva.com> on 1997/01/28 17:23:29 UTC
Re: [BUG]: "mod-rewrite broke from 1.2b4 to 1.2b6" on Solaris 2.x (fwd)
------- Blind-Carbon-Copy
To: stange@bnl.gov
Subject: Re: [BUG]: "mod-rewrite broke from 1.2b4 to 1.2b6" on Solaris 2.x (fwd)
In-reply-to: robh's message of Tue, 28 Jan 1997 11:26:06 +0000.
<Pi...@localhost.imdb.com>
X-uri: http://www.zyzzyva.com/
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Tue, 28 Jan 1997 10:23:29 -0600
From: Randy Terbush <ra...@sierra>
The following patch should fix the bug which was introduced in
the overflow changes applied to 1.2b6.
Index: mod_rewrite.c
===================================================================
RCS file: /export/home/cvs/apache/src/mod_rewrite.c,v
retrieving revision 1.15
diff -c -r1.15 mod_rewrite.c
*** mod_rewrite.c 1997/01/20 04:28:15 1.15
- --- mod_rewrite.c 1997/01/28 05:33:58
***************
*** 1544,1550 ****
/* substitute in output */
#ifdef HAS_APACHE_REGEX_LIB
strncpy(newuri, pregsub(r->pool, output, uri, regexp->re_nsub+1, regmatch), sizeof(newuri)-1); /* substitute in output */
! newuri[sizeof(newuri-1)] = '\0';
#else
regsub(regexp, output, newuri); /* substitute in output */
#endif
- --- 1544,1550 ----
/* substitute in output */
#ifdef HAS_APACHE_REGEX_LIB
strncpy(newuri, pregsub(r->pool, output, uri, regexp->re_nsub+1, regmatch), sizeof(newuri)-1); /* substitute in output */
! newuri[sizeof(newuri)-1] = '\0';
#else
regsub(regexp, output, newuri); /* substitute in output */
#endif
>
> One for Ralf..
>
> ---------- Forwarded message ----------
> Date: Mon Jan 27 11:22:38 1997
> From: stange@bnl.gov
> To: apache-bugs%apache.org@organic.com
> Subject: [BUG]: "mod-rewrite broke from 1.2b4 to 1.2b6" on Solaris 2.x
>
> Submitter: stange@bnl.gov
> Operating system: Solaris 2.x, version: 2.5.1
> Version of Apache Used: 1.2b6
> Extra Modules used: rewrite, proxy, agent_log, refererlog
> URL exhibiting problem:
>
> Symptoms:
> --
> we rewrite some URL's from
>
> http://.../people/username to the relevant home directories.
> This is done so that the people don't actually need
> accounts on the server. The automounter takes care
> of some of the work.
>
> Here are the rewrite rules:
>
> RewriteEngine on
> RewriteRule /people/([a-z0-9A-Z]+)$ /people/$1/ [L,R]
> RewriteRule /people/([a-z0-9A-Z]+)/$ /users/$1/www/ [L]
> RewriteRule /people/([a-z0-9A-Z]+)/(.*) /users/$1/www/$2
>
> Somehow, it's mapping /people/stange/index.html
> into /use
>
> This works correctly in 1.2b4.
>
> --
>
> Backtrace:
> --
>
> --
>
------- End of Blind-Carbon-Copy