You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by br...@apache.org on 2002/09/02 03:37:55 UTC

cvs commit: httpd-2.0/server vhost.c

brianp      2002/09/01 18:37:54

  Modified:    server   vhost.c
  Log:
  Rearranged the loop in fix_hostname() to run faster in the
  common case in which lowercase characters are the most frequent
  characters in the hostname
  
  Revision  Changes    Path
  1.78      +7 -4      httpd-2.0/server/vhost.c
  
  Index: vhost.c
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/server/vhost.c,v
  retrieving revision 1.77
  retrieving revision 1.78
  diff -u -r1.77 -r1.78
  --- vhost.c	10 Jul 2002 06:01:11 -0000	1.77
  +++ vhost.c	2 Sep 2002 01:37:54 -0000	1.78
  @@ -777,16 +777,19 @@
        */
       if (r->hostname[0] != '[') {
           for (dst = host; *dst; dst++) {
  -            if (*dst == '.') {
  +            if (apr_islower(*dst)) {
  +                /* leave char unchanged */
  +            }
  +            else if (*dst == '.') {
                   if (*(dst + 1) == '.') {
                       goto bad;
                   }
               }
  +            else if (apr_isupper(*dst)) {
  +                *dst = apr_tolower(*dst);
  +            }
               else if (*dst == '/' || *dst == '\\') {
                   goto bad;
  -            }
  -            else if (apr_isalpha(*dst)) {
  -                *dst = apr_tolower(*dst);
               }
           }
           /* strip trailing gubbins */