From 8622efc7bead201b990069b97661d15027ecaf20 Mon Sep 17 00:00:00 2001 From: Connor Skees Date: Sun, 28 Jun 2020 07:02:12 -0400 Subject: [PATCH] deny exponents over 2 digits this is done in order to avoid hangs on small inputs. --- src/utils/number.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/utils/number.rs b/src/utils/number.rs index 0f5615c..55bf8aa 100644 --- a/src/utils/number.rs +++ b/src/utils/number.rs @@ -100,6 +100,8 @@ pub(crate) fn eat_number>( if times_ten.is_empty() && !times_ten_is_postive { return Err(("Expected digit.", toks.peek().unwrap_or(&t).pos).into()); + } else if times_ten.len() > 2 { + return Err(("Exponent too large.", toks.peek().unwrap_or(&t).pos).into()); } } break;