From: Eric Allman Date: Wed, 15 Dec 1993 06:05:17 +0000 (-0800) Subject: parameterize maximum recursion depth (compile time only) X-Git-Tag: BSD-4_4_Lite1-Snapshot-Development~1242 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/69bdb6473ea28d6c5288adc07bf6a67ccfa50da1?hp=0dbb4629257945a21b1161e50f293e2815a5b124 parameterize maximum recursion depth (compile time only) SCCS-vsn: usr.sbin/sendmail/src/parseaddr.c 8.27 --- diff --git a/usr/src/usr.sbin/sendmail/src/parseaddr.c b/usr/src/usr.sbin/sendmail/src/parseaddr.c index 4e937da2f0..e28031e9bb 100644 --- a/usr/src/usr.sbin/sendmail/src/parseaddr.c +++ b/usr/src/usr.sbin/sendmail/src/parseaddr.c @@ -7,7 +7,7 @@ */ #ifndef lint -static char sccsid[] = "@(#)parseaddr.c 8.26 (Berkeley) %G%"; +static char sccsid[] = "@(#)parseaddr.c 8.27 (Berkeley) %G%"; #endif /* not lint */ #include "sendmail.h" @@ -702,8 +702,12 @@ struct match # define MAXMATCH 9 /* max params per rewrite */ # define MAX_CONTROL ' ' +# ifndef MAXRULERECURSION +# define MAXRULERECURSION 50 /* max recursion depth */ +# endif static char control_opts[MAX_CONTROL]; + int static char control_init_data[] = { MATCHZANY, OP_VARLEN, @@ -763,7 +767,7 @@ _rewrite(pvp, ruleset) syserr("554 rewrite: illegal ruleset number %d", ruleset); return EX_CONFIG; } - if (reclevel++ > 50) + if (reclevel++ > MAXRULERECURSION) { syserr("rewrite: infinite recursion, ruleset %d", ruleset); return EX_CONFIG;