You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apr.apache.org by "William A. Rowe, Jr." <wr...@rowe-clan.net> on 2007/10/30 01:06:16 UTC

Re: svn commit: r589911 - in /apr/apr-util/trunk/test: testdate.c testreslist.c

trawick@apache.org wrote:
> Author: trawick
> Date: Mon Oct 29 16:36:09 2007
> New Revision: 589911
> 
> URL: http://svn.apache.org/viewvc?rev=589911&view=rev
> Log:
> when !APR_HAS_RANDOM, use a lame initial "random" number
> in test programs instead of bombing with a link failure

> +    guess = apr_time_now() % APR_USEC_PER_SEC;

To make this slightly less lame, would you take this % a number prime to
2^32 for some extra flukeishness?  (can hardly call it entropy :)

Re: svn commit: r589911 - in /apr/apr-util/trunk/test: testdate.c testreslist.c

Posted by "William A. Rowe, Jr." <wr...@rowe-clan.net>.
Jeff Trawick wrote:
> On 10/29/07, William A. Rowe, Jr. <wr...@rowe-clan.net> wrote:
>> trawick@apache.org wrote:
>>> Author: trawick
>>> Date: Mon Oct 29 16:36:09 2007
>>> New Revision: 589911
>>>
>>> URL: http://svn.apache.org/viewvc?rev=589911&view=rev
>>> Log:
>>> when !APR_HAS_RANDOM, use a lame initial "random" number
>>> in test programs instead of bombing with a link failure
>>> +    guess = apr_time_now() % APR_USEC_PER_SEC;
>> To make this slightly less lame, would you take this % a number prime to
>> 2^32 for some extra flukeishness?  (can hardly call it entropy :)
> 
> Some text can be hard to parse (and not knowing what "prime to n"
> means doesn't help).  By that do you mean
> 
>   guess = apr_time_now() % APR_USEC_PER_SEC % x;
> 
> where
> 
> gcd(x, 2^32) == 1?
> 
> (or just "apr_time_now() % x" which makes more sense, or something
> completely different?)

Seed with (apr_uint32_t)(apr_time_now() % 4,294,967,291) which will
cleanly collapse the entire current time into (2^32 - 5).

Bill

Re: svn commit: r589911 - in /apr/apr-util/trunk/test: testdate.c testreslist.c

Posted by Jeff Trawick <tr...@gmail.com>.
On 10/29/07, William A. Rowe, Jr. <wr...@rowe-clan.net> wrote:
> trawick@apache.org wrote:
> > Author: trawick
> > Date: Mon Oct 29 16:36:09 2007
> > New Revision: 589911
> >
> > URL: http://svn.apache.org/viewvc?rev=589911&view=rev
> > Log:
> > when !APR_HAS_RANDOM, use a lame initial "random" number
> > in test programs instead of bombing with a link failure
>
> > +    guess = apr_time_now() % APR_USEC_PER_SEC;
>
> To make this slightly less lame, would you take this % a number prime to
> 2^32 for some extra flukeishness?  (can hardly call it entropy :)

Some text can be hard to parse (and not knowing what "prime to n"
means doesn't help).  By that do you mean

  guess = apr_time_now() % APR_USEC_PER_SEC % x;

where

gcd(x, 2^32) == 1?

(or just "apr_time_now() % x" which makes more sense, or something
completely different?)

Just type in the desired expression and commit ;)