[DRBD-cvs] svn commit by lars - r2972 - branches/drbd-8.0/user - allow only 19 digits for numbers, to avoid potential ov

drbd-cvs at lists.linbit.com drbd-cvs at lists.linbit.com
Wed Jul 18 13:25:07 CEST 2007


Author: lars
Date: 2007-07-18 13:25:06 +0200 (Wed, 18 Jul 2007)
New Revision: 2972

Modified:
   branches/drbd-8.0/user/drbdmeta_scanner.fl
Log:
allow only 19 digits for numbers, to avoid potential overflow of 64bit int

Modified: branches/drbd-8.0/user/drbdmeta_scanner.fl
===================================================================
--- branches/drbd-8.0/user/drbdmeta_scanner.fl	2007-07-18 09:34:46 UTC (rev 2971)
+++ branches/drbd-8.0/user/drbdmeta_scanner.fl	2007-07-18 11:25:06 UTC (rev 2972)
@@ -24,7 +24,9 @@
 WS		[ \r\t\n]
 COMMENT		\#[^\n]*
 
-NUM		[0-9]{1,20}
+/* 1<<63 is 19 digits. has to be enough.
+ * 20 digits would risk overflow of 64bit unsigned int */
+NUM		[0-9]{1,19}
 NUM_TOO_LONG	{NUM}[0-9]
 
 U64		0x[0-9A-Fa-f]{16}



More information about the drbd-cvs mailing list