You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by wr...@apache.org on 2002/03/17 00:44:21 UTC

cvs commit: apache-1.3/src/modules/standard mod_rewrite.c

wrowe       02/03/16 15:44:21

  Modified:    src/modules/standard mod_rewrite.c
  Log:
    Resolve bugs introduced by my Rev 1.173, which attempted to close
    a type mismatch error.  This truncation should now produce a random
    result, once again.  PR 10090, 10185
  
    Bug pinpointed by Jeroen Boomgaardt <je...@swissclue.com>
  
  Revision  Changes    Path
  1.175     +1 -1      apache-1.3/src/modules/standard/mod_rewrite.c
  
  Index: mod_rewrite.c
  ===================================================================
  RCS file: /home/cvs/apache-1.3/src/modules/standard/mod_rewrite.c,v
  retrieving revision 1.174
  retrieving revision 1.175
  diff -u -r1.174 -r1.175
  --- mod_rewrite.c	13 Mar 2002 21:05:34 -0000	1.174
  +++ mod_rewrite.c	16 Mar 2002 23:44:20 -0000	1.175
  @@ -3013,7 +3013,7 @@
        * result. Doing an integer modulus would only use the lower-order bits
        * which may not be as uniformly random.
        */
  -    return (int)((double)(rand() % RAND_MAX) / RAND_MAX) * (h - l + 1) + l;
  +    return (int)(((double)(rand() % RAND_MAX) / RAND_MAX) * (h - l + 1) + l);
   }
   
   static char *select_random_value_part(request_rec *r, char *value)