Blame SOURCES/sudo-1.8.23-fix-double-quote-parsing-for-Defaults-values.patch

22f5af
diff -up sudo-1.8.23/plugins/sudoers/regress/sudoers/test2.json.ok.defaults-double-quote-fix sudo-1.8.23/plugins/sudoers/regress/sudoers/test2.json.ok
22f5af
--- sudo-1.8.23/plugins/sudoers/regress/sudoers/test2.json.ok.defaults-double-quote-fix	2018-09-24 18:10:37.235000000 +0200
22f5af
+++ sudo-1.8.23/plugins/sudoers/regress/sudoers/test2.json.ok	2018-09-24 18:11:40.153000000 +0200
22f5af
@@ -34,7 +34,7 @@
22f5af
         },
22f5af
         {
22f5af
             "Binding": [
22f5af
-                { "username": "%them" }
22f5af
+                { "usergroup": "them" }
22f5af
             ],
22f5af
             "Options": [
22f5af
                 { "set_home": true }
22f5af
@@ -42,7 +42,7 @@
22f5af
         },
22f5af
         {
22f5af
             "Binding": [
22f5af
-                { "username": "%: non UNIX 0 c" }
22f5af
+                { "nonunixgroup": " non UNIX 0 c" }
22f5af
             ],
22f5af
             "Options": [
22f5af
                 { "set_home": true }
22f5af
@@ -50,7 +50,7 @@
22f5af
         },
22f5af
         {
22f5af
             "Binding": [
22f5af
-                { "username": "+net" }
22f5af
+                { "netgroup": "net" }
22f5af
             ],
22f5af
             "Options": [
22f5af
                 { "set_home": true }
22f5af
diff -up sudo-1.8.23/plugins/sudoers/regress/sudoers/test2.toke.ok.defaults-double-quote-fix sudo-1.8.23/plugins/sudoers/regress/sudoers/test2.toke.ok
22f5af
--- sudo-1.8.23/plugins/sudoers/regress/sudoers/test2.toke.ok.defaults-double-quote-fix	2018-09-24 18:10:25.216000000 +0200
22f5af
+++ sudo-1.8.23/plugins/sudoers/regress/sudoers/test2.toke.ok	2018-09-24 18:11:45.213000000 +0200
22f5af
@@ -29,9 +29,9 @@ DEFAULTS_HOST BEGINSTR STRBODY ENDSTR WO
22f5af
 #
22f5af
 DEFAULTS_USER BEGINSTR STRBODY ENDSTR WORD(4) DEFVAR 
22f5af
 DEFAULTS_USER BEGINSTR STRBODY ENDSTR WORD(4) DEFVAR 
22f5af
-DEFAULTS_USER BEGINSTR STRBODY ENDSTR WORD(4) DEFVAR 
22f5af
-DEFAULTS_USER BEGINSTR STRBODY ENDSTR WORD(4) DEFVAR 
22f5af
-DEFAULTS_USER BEGINSTR STRBODY ENDSTR WORD(4) DEFVAR 
22f5af
+DEFAULTS_USER BEGINSTR STRBODY ENDSTR USERGROUP DEFVAR 
22f5af
+DEFAULTS_USER BEGINSTR STRBODY ENDSTR USERGROUP DEFVAR 
22f5af
+DEFAULTS_USER BEGINSTR STRBODY ENDSTR NETGROUP DEFVAR 
22f5af
 
22f5af
 #
22f5af
 DEFAULTS_RUNAS BEGINSTR STRBODY ENDSTR WORD(4) DEFVAR 
22f5af
diff -up sudo-1.8.23/plugins/sudoers/toke.c.defaults-double-quote-fix sudo-1.8.23/plugins/sudoers/toke.c
22f5af
--- sudo-1.8.23/plugins/sudoers/toke.c.defaults-double-quote-fix	2018-04-29 21:59:23.000000000 +0200
22f5af
+++ sudo-1.8.23/plugins/sudoers/toke.c	2018-09-24 18:06:15.527000000 +0200
22f5af
@@ -2395,7 +2395,7 @@ YY_RULE_SETUP
22f5af
 				LEXTRACE("ERROR "); /* empty string */
22f5af
 				LEXRETURN(ERROR);
22f5af
 			    }
22f5af
-			    if (prev_state == INITIAL) {
22f5af
+			    if (prev_state == INITIAL || prev_state == GOTDEFS) {
22f5af
 				switch (sudoerslval.string[0]) {
22f5af
 				case '%':
22f5af
 				    if (sudoerslval.string[1] == '\0' ||
22f5af
diff -up sudo-1.8.23/plugins/sudoers/toke.l.defaults-double-quote-fix sudo-1.8.23/plugins/sudoers/toke.l
22f5af
--- sudo-1.8.23/plugins/sudoers/toke.l.defaults-double-quote-fix	2018-04-29 21:59:23.000000000 +0200
22f5af
+++ sudo-1.8.23/plugins/sudoers/toke.l	2018-09-24 18:06:15.528000000 +0200
22f5af
@@ -187,7 +187,7 @@ DEFVAR			[a-z_]+
22f5af
 				LEXTRACE("ERROR "); /* empty string */
22f5af
 				LEXRETURN(ERROR);
22f5af
 			    }
22f5af
-			    if (prev_state == INITIAL) {
22f5af
+			    if (prev_state == INITIAL || prev_state == GOTDEFS) {
22f5af
 				switch (sudoerslval.string[0]) {
22f5af
 				case '%':
22f5af
 				    if (sudoerslval.string[1] == '\0' ||