Hi Nick

Sorry for delayed response - been a little hectic, and had to think about this 
a bit. I gather your concern is that (a) someone builds libevent on a 10.7 or 
above Mac, and then (b) someone executes that binary on a pre-10.7 Mac, and 
therefore arc4random_buf is not found? If so, I would think you'd generate a 
loader failure before you could check for a NULL pointer - yes?

Problem is that I get this warning on OSX as well as on Linux, so confining it 
to OSX wouldn't remove it. Only thing I can think of (assuming the loader 
failure doesn't occur) is to have a runtime check of what OSX level we are on, 
and then protect the call to arc4random_buf using that instead of checking for 
a NULL pointer.


On Sep 6, 2013, at 6:43 PM, Nick Mathewson <[email protected]> wrote:

> On Thu, Aug 29, 2013 at 4:47 PM, Ralph Castain <[email protected]> wrote:
>> Just updated to gcc 4.7.3 and got this warning
>> 
>> evutil_rand.c: In function 'ev_arc4random_buf':
>> evutil_rand.c:73:21: warning: the comparison will always evaluate as 'true' 
>> for the address of 'arc4random_buf' will never be NULL [-Waddress]
>> 
>> 
> 
> Hm.  The problem is, that check is necessary on some platforms.  I
> wonder if we can write it in such a way that the compiler doesn't
> complain?  (See the comment.)
> 
> I guess we could make the check there OSX-only?
> 
> yrs,
> -- 
> Nick
> ***********************************************************************
> To unsubscribe, send an e-mail to [email protected] with
> unsubscribe libevent-users    in the body.

***********************************************************************
To unsubscribe, send an e-mail to [email protected] with
unsubscribe libevent-users    in the body.

Reply via email to