From 209307eb3bca9aeb9b842014edcfe8df9cbb7f91 Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Wed, 9 Aug 2006 07:03:22 +0000 Subject: Introduce an upper bound on tuple nesting depth in C argument format strings; fixes rest of #1523610. --- Python/getargs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Python/getargs.c b/Python/getargs.c index 508055e..3fca9cd 100644 --- a/Python/getargs.c +++ b/Python/getargs.c @@ -206,6 +206,9 @@ vgetargs1(PyObject *args, const char *format, va_list *p_va, int flags) if (level == 0) max++; level++; + if (level >= 30) + Py_FatalError("too many tuple nesting levels " + "in argument format string"); break; case ')': if (level == 0) -- cgit v0.12