Re: [Mutt] #3439: Possible constraint violation or undefined behavior in mutt_srandom (init.c)
#3439: Possible constraint violation or undefined behavior in mutt_srandom
(init.c)
--------------------+-------------------------------------------------------
Reporter: vinc17 | Owner: mutt-dev
Type: defect | Status: new
Priority: major | Milestone:
Component: mutt | Version:
Keywords: |
--------------------+-------------------------------------------------------
Comment(by vinc17):
Actually since long long is already used, the following would be OK:
{{{
seed = ((unsigned long long) tv.tv_sec << 20) | tv.tv_usec;
}}}
Note: unsigned long long guarantees that there is no overflow in the cast
(if time_t is a floating type, this is important).
--
Ticket URL: <http://dev.mutt.org/trac/ticket/3439#comment:1>
Mutt <http://www.mutt.org/>
The Mutt mail user agent