short *yysslim;
YYSTYPE *yyvs;
int yystacksize;
-#line 848 "parse.yacc"
+#line 845 "parse.yacc"
#define MOREALIASES (32)
aliasinfo *aliases = NULL;
case 22:
#line 318 "parse.yacc"
{
- /* XXX - need to support quoted values */
if (defaults_matches == TRUE &&
!set_default(yyvsp[-2].string, yyvsp[0].string, TRUE)) {
yyerror(NULL);
}
break;
case 23:
-#line 328 "parse.yacc"
+#line 327 "parse.yacc"
{
- /* XXX - need to support quoted values */
if (defaults_matches == TRUE &&
!set_default(yyvsp[-2].string, yyvsp[0].string, '+')) {
yyerror(NULL);
}
break;
case 24:
-#line 338 "parse.yacc"
+#line 336 "parse.yacc"
{
- /* XXX - need to support quoted values */
if (defaults_matches == TRUE &&
!set_default(yyvsp[-2].string, yyvsp[0].string, '-')) {
yyerror(NULL);
}
break;
case 27:
-#line 353 "parse.yacc"
+#line 350 "parse.yacc"
{
/*
* We already did a push if necessary in
}
break;
case 28:
-#line 368 "parse.yacc"
+#line 365 "parse.yacc"
{
if (yyvsp[0].BOOLEAN != -1)
host_matches = yyvsp[0].BOOLEAN;
}
break;
case 29:
-#line 372 "parse.yacc"
+#line 369 "parse.yacc"
{
if (yyvsp[0].BOOLEAN != -1)
host_matches = ! yyvsp[0].BOOLEAN;
}
break;
case 30:
-#line 377 "parse.yacc"
+#line 374 "parse.yacc"
{
yyval.BOOLEAN = TRUE;
}
break;
case 31:
-#line 380 "parse.yacc"
+#line 377 "parse.yacc"
{
if (addr_matches(yyvsp[0].string))
yyval.BOOLEAN = TRUE;
}
break;
case 32:
-#line 387 "parse.yacc"
+#line 384 "parse.yacc"
{
if (netgr_matches(yyvsp[0].string, user_host, user_shost, NULL))
yyval.BOOLEAN = TRUE;
}
break;
case 33:
-#line 394 "parse.yacc"
+#line 391 "parse.yacc"
{
if (hostname_matches(user_shost, user_host, yyvsp[0].string) == 0)
yyval.BOOLEAN = TRUE;
}
break;
case 34:
-#line 401 "parse.yacc"
+#line 398 "parse.yacc"
{
aliasinfo *aip = find_alias(yyvsp[0].string, HOST_ALIAS);
}
break;
case 37:
-#line 429 "parse.yacc"
+#line 426 "parse.yacc"
{
/*
* Push the entry onto the stack if it is worth
}
break;
case 38:
-#line 456 "parse.yacc"
+#line 453 "parse.yacc"
{
if (yyvsp[0].BOOLEAN != -1)
cmnd_matches = yyvsp[0].BOOLEAN;
}
break;
case 39:
-#line 460 "parse.yacc"
+#line 457 "parse.yacc"
{
if (printmatches == TRUE) {
if (in_alias == TRUE)
}
break;
case 40:
-#line 468 "parse.yacc"
+#line 465 "parse.yacc"
{
if (yyvsp[0].BOOLEAN != -1)
cmnd_matches = ! yyvsp[0].BOOLEAN;
}
break;
case 41:
-#line 474 "parse.yacc"
+#line 471 "parse.yacc"
{
if (printmatches == TRUE && host_matches == TRUE &&
user_matches == TRUE) {
}
break;
case 42:
-#line 497 "parse.yacc"
+#line 494 "parse.yacc"
{
runas_matches = (yyvsp[0].BOOLEAN == TRUE ? TRUE : FALSE);
}
break;
case 43:
-#line 502 "parse.yacc"
+#line 499 "parse.yacc"
{ ; }
break;
case 44:
-#line 503 "parse.yacc"
+#line 500 "parse.yacc"
{
/* Later entries override earlier ones. */
if (yyvsp[0].BOOLEAN != -1)
}
break;
case 45:
-#line 512 "parse.yacc"
+#line 509 "parse.yacc"
{ ; }
break;
case 46:
-#line 513 "parse.yacc"
+#line 510 "parse.yacc"
{
if (printmatches == TRUE) {
if (in_alias == TRUE)
}
break;
case 47:
-#line 521 "parse.yacc"
+#line 518 "parse.yacc"
{
/* Set $$ to the negation of runasuser */
yyval.BOOLEAN = (yyvsp[0].BOOLEAN == -1 ? -1 : ! yyvsp[0].BOOLEAN);
}
break;
case 48:
-#line 526 "parse.yacc"
+#line 523 "parse.yacc"
{
if (printmatches == TRUE) {
if (in_alias == TRUE)
}
break;
case 49:
-#line 540 "parse.yacc"
+#line 537 "parse.yacc"
{
if (printmatches == TRUE) {
if (in_alias == TRUE)
}
break;
case 50:
-#line 554 "parse.yacc"
+#line 551 "parse.yacc"
{
if (printmatches == TRUE) {
if (in_alias == TRUE)
}
break;
case 51:
-#line 568 "parse.yacc"
+#line 565 "parse.yacc"
{
aliasinfo *aip = find_alias(yyvsp[0].string, RUNAS_ALIAS);
}
break;
case 52:
-#line 597 "parse.yacc"
+#line 594 "parse.yacc"
{
if (printmatches == TRUE) {
if (in_alias == TRUE)
}
break;
case 53:
-#line 609 "parse.yacc"
+#line 606 "parse.yacc"
{
/* Inherit NOPASSWD/PASSWD status. */
if (printmatches == TRUE && host_matches == TRUE &&
}
break;
case 54:
-#line 619 "parse.yacc"
+#line 616 "parse.yacc"
{
no_passwd = TRUE;
if (printmatches == TRUE && host_matches == TRUE &&
}
break;
case 55:
-#line 625 "parse.yacc"
+#line 622 "parse.yacc"
{
no_passwd = FALSE;
if (printmatches == TRUE && host_matches == TRUE &&
}
break;
case 56:
-#line 633 "parse.yacc"
+#line 630 "parse.yacc"
{
if (printmatches == TRUE) {
if (in_alias == TRUE)
}
break;
case 57:
-#line 650 "parse.yacc"
+#line 647 "parse.yacc"
{
aliasinfo *aip;
}
break;
case 58:
-#line 679 "parse.yacc"
+#line 676 "parse.yacc"
{
if (printmatches == TRUE) {
if (in_alias == TRUE) {
}
break;
case 61:
-#line 711 "parse.yacc"
+#line 708 "parse.yacc"
{ push; }
break;
case 62:
-#line 711 "parse.yacc"
+#line 708 "parse.yacc"
{
if ((host_matches != -1 || pedantic) &&
!add_alias(yyvsp[-3].string, HOST_ALIAS, host_matches))
}
break;
case 67:
-#line 727 "parse.yacc"
+#line 724 "parse.yacc"
{
push;
if (printmatches == TRUE) {
}
break;
case 68:
-#line 736 "parse.yacc"
+#line 733 "parse.yacc"
{
if ((cmnd_matches != -1 || pedantic) &&
!add_alias(yyvsp[-3].string, CMND_ALIAS, cmnd_matches))
}
break;
case 69:
-#line 748 "parse.yacc"
+#line 745 "parse.yacc"
{ ; }
break;
case 73:
-#line 756 "parse.yacc"
+#line 753 "parse.yacc"
{
if (printmatches == TRUE) {
in_alias = TRUE;
}
break;
case 74:
-#line 764 "parse.yacc"
+#line 761 "parse.yacc"
{
if ((yyvsp[0].BOOLEAN != -1 || pedantic) &&
!add_alias(yyvsp[-3].string, RUNAS_ALIAS, yyvsp[0].BOOLEAN))
}
break;
case 77:
-#line 779 "parse.yacc"
+#line 776 "parse.yacc"
{ push; }
break;
case 78:
-#line 779 "parse.yacc"
+#line 776 "parse.yacc"
{
if ((user_matches != -1 || pedantic) &&
!add_alias(yyvsp[-3].string, USER_ALIAS, user_matches))
}
break;
case 81:
-#line 792 "parse.yacc"
+#line 789 "parse.yacc"
{
if (yyvsp[0].BOOLEAN != -1)
user_matches = yyvsp[0].BOOLEAN;
}
break;
case 82:
-#line 796 "parse.yacc"
+#line 793 "parse.yacc"
{
if (yyvsp[0].BOOLEAN != -1)
user_matches = ! yyvsp[0].BOOLEAN;
}
break;
case 83:
-#line 801 "parse.yacc"
+#line 798 "parse.yacc"
{
if (strcmp(yyvsp[0].string, user_name) == 0)
yyval.BOOLEAN = TRUE;
}
break;
case 84:
-#line 808 "parse.yacc"
+#line 805 "parse.yacc"
{
if (usergr_matches(yyvsp[0].string, user_name))
yyval.BOOLEAN = TRUE;
}
break;
case 85:
-#line 815 "parse.yacc"
+#line 812 "parse.yacc"
{
if (netgr_matches(yyvsp[0].string, NULL, NULL, user_name))
yyval.BOOLEAN = TRUE;
}
break;
case 86:
-#line 822 "parse.yacc"
+#line 819 "parse.yacc"
{
aliasinfo *aip = find_alias(yyvsp[0].string, USER_ALIAS);
}
break;
case 87:
-#line 842 "parse.yacc"
+#line 839 "parse.yacc"
{
yyval.BOOLEAN = TRUE;
}
break;
-#line 1838 "sudo.tab.c"
+#line 1835 "sudo.tab.c"
}
yyssp -= yym;
yystate = *yyssp;