]> mj.ucw.cz Git - libucw.git/commitdiff
xtypes: overflow detection updated
authorRobert Kessl <kesslr@centrum.cz>
Mon, 28 Jul 2014 11:54:26 +0000 (13:54 +0200)
committerRobert Kessl <kesslr@centrum.cz>
Mon, 28 Jul 2014 11:54:26 +0000 (13:54 +0200)
ucw/table-types.c

index 84d317c2b5da5158207e68a346566bfd24c3c65d..4da3ccc81f2e69c9d0e1f877b100d82ef3cbb558 100644 (file)
@@ -117,10 +117,9 @@ static const char *xt_size_parse(const char *str, void *dest, struct mempool *po
     return mp_printf(pool, "Invalid units: '%s'.", str);
   }
 
-  // FIXME: Detect overflow?
+  // Overflow detection
   u64 num = xt_size_units[unit_idx].num;
-  if((parsed && UINT64_MAX / parsed < num) ||
-     (num && UINT64_MAX / num < parsed)) {
+  if(parsed && UINT64_MAX / parsed < num) {
     return mp_printf(pool, "Size too large: '%s'.", str);
   }