You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Tim Costello <tj...@socs.uts.edu.au> on 1998/02/28 23:50:51 UTC
os-windows/1890: Proxy filenames truncated to 22 chars
>Number: 1890
>Category: os-windows
>Synopsis: Proxy filenames truncated to 22 chars
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: apache
>State: open
>Class: sw-bug
>Submitter-Id: apache
>Arrival-Date: Sat Feb 28 15:00:01 PST 1998
>Last-Modified:
>Originator: tjcostel@socs.uts.edu.au
>Organization:
apache
>Release: 1.3b5
>Environment:
Windows 95, 4.00.950B
Microsoft Visual C++ 4.0
>Description:
Files created by Apache as a caching proxy have names that are only 22 characters long.
This is only a problem because the proxy_hash function for WIN32 encodes the 128 bit hash into 26 characters.
This is not a problem which will stop Apache from working properly.
>How-To-Repeat:
Run Apache as a caching proxy server under WIN32. Observe the length of the filenames created in proxy directories.
>Fix:
Change the lines at the end of the proxy_hash function in proxy_util.c.
Only do this for the #ifdef WIN32 version.
Change from
memcpy(&val[i], &tmp[k], 22 - k);
val[i + 22 - k] = '\0';
to
memcpy(&val[i], &tmp[k], 26 - k);
val[i + 26 - k] = '\0';
%0
>Audit-Trail:
>Unformatted:
[In order for any reply to be added to the PR database, ]
[you need to include <ap...@Apache.Org> in the Cc line ]
[and leave the subject line UNCHANGED. This is not done]
[automatically because of the potential for mail loops. ]