arc4random() returns an unsigned 32-bit int but sendmail expects the
authormillert <millert@openbsd.org>
Sun, 2 Apr 2000 21:04:37 +0000 (21:04 +0000)
committermillert <millert@openbsd.org>
Sun, 2 Apr 2000 21:04:37 +0000 (21:04 +0000)
commit1ec80ffd3617b803673a7846ad927c777ca2c2fa
tree7840636b716cd98770c05e2462e88a9e356ee93e
parent4475b3ecabe020ef4722151e1ef6d3916dd88641
arc4random() returns an unsigned 32-bit int but sendmail expects the
RNG to return a signed (but positive) value.  This resulted in some
random numbers being interpreted as signed negative.  In one case
the result was being used to traverse an array so bad things (tm)
were happening.  The fix is to simply mask out the sign bit.
gnu/usr.sbin/sendmail/sendmail/conf.h