From 0c2fa7b025d60f9513687c33d74049975c0763fd Mon Sep 17 00:00:00 2001 From: Zdenek Dohnal Date: Tue, 19 Mar 2024 10:32:18 +0100 Subject: [PATCH] Fix setting groups via web ui The template is generated incorrectly, so when form data are sent via POST, it does not contain new values for groups to save. Additionally, set the default value to none and make sure the code does not take the value as a bad value. --- pappl/system-webif.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pappl/system-webif.c b/pappl/system-webif.c index d132b097..a8a08af2 100644 --- a/pappl/system-webif.c +++ b/pappl/system-webif.c @@ -1421,7 +1421,7 @@ _papplSystemWebSecurity( if ((group = cupsGetOption("admin_group", num_form, form)) != NULL) { - if (getgrnam_r(group, &grpbuf, buffer, sizeof(buffer), &grp) || !grp) + if (strcmp(group, "") && (getgrnam_r(group, &grpbuf, buffer, sizeof(buffer), &grp) || !grp)) status = _PAPPL_LOC("Bad administration group."); else papplSystemSetAdminGroup(system, group); @@ -1429,7 +1429,7 @@ _papplSystemWebSecurity( if ((group = cupsGetOption("print_group", num_form, form)) != NULL) { - if (getgrnam_r(group, &grpbuf, buffer, sizeof(buffer), &grp) || !grp) + if (strcmp(group, "") && (getgrnam_r(group, &grpbuf, buffer, sizeof(buffer), &grp) || !grp)) { status = _PAPPL_LOC("Bad print group."); } @@ -1471,7 +1471,7 @@ _papplSystemWebSecurity( papplClientHTMLPrintf(client, " \n" " \n" - " \n" - "