if (errorlineno == -1)
errorlineno = sudolineno;
#ifndef TRACELEXER
- fprintf(stderr, ">>> sudoers file: %s, line %d <<<\n", s, sudolineno);
+ (void) fprintf(stderr, ">>> sudoers file: %s, line %d <<<\n", s, sudolineno);
#else
- fprintf(stderr, "<*> ");
+ (void) fprintf(stderr, "<*> ");
#endif
parse_error = TRUE;
}
;
entry : COMMENT
- { ; }
+ { ; }
| error COMMENT
- { yyerrok; }
+ { yyerrok; }
| { push; } user privileges {
while (top && user_matches != TRUE) {
pop;
}
}
| USERALIAS useraliases
- { ; }
+ { ; }
| HOSTALIAS hostaliases
- { ; }
+ { ; }
| CMNDALIAS cmndaliases
- { ; }
+ { ; }
;
;
fqdn : NAME '.' NAME {
- strcpy($$, $1);
- strcat($$, ".");
- strcat($$, $3);
+ (void) strcpy($$, $1);
+ (void) strcat($$, ".");
+ (void) strcat($$, $3);
}
| fqdn '.' NAME {
- strcpy($$, $1);
- strcat($$, ".");
- strcat($$, $3);
+ (void) strcpy($$, $1);
+ (void) strcat($$, ".");
+ (void) strcat($$, $3);
}
;
if (printmatches == TRUE && host_matches == TRUE &&
user_matches == TRUE)
(void) puts($1);
- }
+ }
| '!' {
- if (printmatches == TRUE && host_matches == TRUE &&
- user_matches == TRUE) {
+ if (printmatches == TRUE && host_matches == TRUE
+ && user_matches == TRUE) {
(void) putchar('!');
push;
user_matches = TRUE;
} else {
push;
}
- } opcmnd {
+ } opcmnd {
int cmnd_matched = cmnd_matches;
pop;
if (cmnd_matched == TRUE)
;
cmndlist : cmnd
- { ; }
+ { ; }
| cmndlist ',' cmnd
;
;
userlist : user
- { ; }
+ { ; }
| userlist ',' user
;
size_t naliases = 0;
size_t nslots = 0;
-static int
-aliascmp(a1, a2)
-const VOID *a1, *a2;
+static int aliascmp(a1, a2)
+ const VOID *a1, *a2;
{
int r;
aliasinfo *ai1, *ai2;
return(r);
}
-static int
-add_alias(alias, type)
-char *alias;
-int type;
+
+static int add_alias(alias, type)
+ char *alias;
+ int type;
{
aliasinfo ai, *aip;
char s[512];
ok = FALSE; /* assume failure */
ai.type = type;
- strcpy(ai.name, alias);
- if (lfind((const VOID *)&ai, (VOID *)aliases, &naliases, sizeof(ai), aliascmp) != NULL) {
- sprintf(s, "Alias `%s' already defined", alias);
+ (void) strcpy(ai.name, alias);
+ if (lfind((const VOID *)&ai, (VOID *)aliases, &naliases, sizeof(ai),
+ aliascmp) != NULL) {
+ (void) sprintf(s, "Alias `%s' already defined", alias);
yyerror(s);
} else {
if (naliases == nslots && !more_aliases(nslots)) {
yyerror(s);
}
- aip = (aliasinfo *) lsearch((const VOID *)&ai, (VOID *)aliases, &naliases, sizeof(ai),
- aliascmp);
+ aip = (aliasinfo *) lsearch((const VOID *)&ai, (VOID *)aliases,
+ &naliases, sizeof(ai), aliascmp);
if (aip != NULL) {
ok = TRUE;
return(ok);
}
-static int
-find_alias(alias, type)
-char *alias;
-int type;
+static int find_alias(alias, type)
+ char *alias;
+ int type;
{
aliasinfo ai;
- strcpy(ai.name, alias);
+ (void) strcpy(ai.name, alias);
ai.type = type;
- return(lfind((const VOID *)&ai, (VOID *)aliases, &naliases, sizeof(ai), aliascmp) != NULL);
+ return(lfind((const VOID *)&ai, (VOID *)aliases, &naliases, sizeof(ai),
+ aliascmp) != NULL);
}
-static int
-more_aliases(nslots)
-size_t nslots;
+static int more_aliases(nslots)
+ size_t nslots;
{
aliasinfo *aip;
+
if (nslots == 0)
aip = (aliasinfo *) malloc(MOREALIASES * sizeof(*aip));
else
return(aip != NULL);
}
-int
-dumpaliases()
+int dumpaliases()
{
size_t n;
for (n = 0; n < naliases; n++) {
switch (aliases[n].type) {
case HOST:
- puts("HOST");
+ (void) puts("HOST");
break;
case CMND:
- puts("CMND");
+ (void) puts("CMND");
break;
case USER:
- puts("USER");
+ (void) puts("USER");
break;
}
- printf("\t%s\n", aliases[n].name);
+ (void) printf("\t%s\n", aliases[n].name);
}
}
-void
-reset_aliases()
+void reset_aliases()
{
(void) free(aliases);
naliases = nslots = 0;