------- You are receiving this mail because: -------
You are on the CC list for the bug.

http://bugs.exim.org/show_bug.cgi?id=722

Roman Odaisky <[EMAIL PROTECTED]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|WONTFIX                     |




--- Comment #2 from Roman Odaisky <[EMAIL PROTECTED]>  2008-06-20 09:04:02 ---
That does not solve the problem. ‘Some sensible data’ is still predictable.
Messages arriving over the same connection are likely to have the same values
of $tod_epoch, $pid and other variables, which is hardly good for load
balancing. Also, how would one use ${md5} to choose one of three items from a
list?

Implementing $rand seems very simple, just cloning the code for $pid:

$ fgrep -C 1 pid expand.c
  vtype_reply,          /* value not used; get reply from headers */
  vtype_pid,            /* value not used; result is pid */
  vtype_host_lookup,    /* value not used; get host name */
--
  { "parent_local_part",   vtype_stringptr,   &deliver_localpart_parent },
  { "pid",                 vtype_pid,         NULL },
  { "primary_hostname",    vtype_stringptr,   &primary_hostname },
--

    case vtype_pid:
    sprintf(CS var_buffer, "%d", (int)getpid()); /* pid */
    return var_buffer;

and calling srand() somewhere.

WBR, Roman.


-- 
Configure bugmail: http://bugs.exim.org/userprefs.cgi?tab=email
-- 
## List details at http://lists.exim.org/mailman/listinfo/exim-dev Exim details 
at http://www.exim.org/ ##

Reply via email to