Added skslc parse recursion limit
authorethannicholas <ethannicholas@google.com>
Thu, 27 Oct 2016 17:54:02 +0000 (10:54 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 27 Oct 2016 17:54:02 +0000 (10:54 -0700)
commitcad6416ccbf103648874b0f5fb615ec5ac798f14
tree207d821d33a85111bfcd8303a9843cf532deb6c9
parent18fa6421e9cb7ac2ea6b1a97112a115d6643c0fc
Added skslc parse recursion limit

The fuzzer discovered that a long chain of left-parentheses would cause a stack overflow due to excessive recursion. While it is not in general possible to guarantee that we do not exceed stack limits (because the system can be configured with an arbitrarily small stack), setting a reasonable recursion limit will at least keep the fuzzer from continually finding more "bugs" like this.

BUG=skia:5899
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2459573003

Review-Url: https://codereview.chromium.org/2459573003
src/sksl/SkSLParser.cpp
src/sksl/SkSLParser.h