[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r2433: A quint32 is always 32 bits. Using UINT_MAX here could be pr (in vidalia/trunk: . src/util)



Author: edmanm
Date: 2008-03-21 22:15:31 -0400 (Fri, 21 Mar 2008)
New Revision: 2433

Modified:
   vidalia/trunk/
   vidalia/trunk/src/util/crypto.cpp
Log:
 r235@lysithea:  edmanm | 2008-03-21 22:15:25 -0400
 A quint32 is always 32 bits. Using UINT_MAX here could be problematic if
 sizeof(int) != 4. Fixes ticket #350.



Property changes on: vidalia/trunk
___________________________________________________________________
 svk:merge ticket from /local/vidalia/trunk [r235] on 90112fd6-a33b-4cea-8d39-48ff1d78625c

Modified: vidalia/trunk/src/util/crypto.cpp
===================================================================
--- vidalia/trunk/src/util/crypto.cpp	2008-03-21 13:41:05 UTC (rev 2432)
+++ vidalia/trunk/src/util/crypto.cpp	2008-03-22 02:15:31 UTC (rev 2433)
@@ -131,7 +131,7 @@
   quint32 cutoff;
   Q_ASSERT(max > 0);
 
-  cutoff = UINT_MAX - (UINT_MAX % max);
+  cutoff = 0xffffffffu - (0xffffffffu % max);
   forever {
     buf = crypto_rand_bytes(sizeof(quint32));
     Q_ASSERT(buf.size() == sizeof(quint32));