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. ]