diff --git a/doas.h b/doas.h index a85ac00..954cd4a 100644 --- a/doas.h +++ b/doas.h @@ -26,7 +26,7 @@ struct rule { }; extern struct rule **rules; -extern int nrules; +extern size_t nrules; extern int parse_errors; struct passwd; diff --git a/parse.y b/parse.y index 27fb290..ab656ed 100644 --- a/parse.y +++ b/parse.y @@ -48,8 +48,8 @@ typedef struct { FILE *yyfp; struct rule **rules; -int nrules; -static int maxrules; +size_t nrules = 0; +static size_t maxrules = 0; int parse_errors = 0; @@ -96,7 +96,7 @@ rule: action ident target cmd { r->cmdargs = $4.cmdargs; if (nrules == maxrules) { if (maxrules == 0) - maxrules = 63; + maxrules = 32; else maxrules *= 2; if (!(rules = reallocarray(rules, maxrules,