#endif /* HAVE_AUTHORIZATION_H */
- int name_result = 0; // 0=not matched, 1=matched
+ bool name_result = false;
for (name = (char *)cupsArrayFirst(best->names);
name = (char *)cupsArrayNext(best->names))
{
if (!_cups_strcasecmp(name, "@SYSTEM"))
- continue; // baad mein check hoga
+ continue; // check @SYSTEM later
if (!_cups_strcasecmp(name, "@OWNER") && owner &&
((pw && !strcmp(pw->pw_name, ownername)) ||
(!pw && type == CUPSD_AUTH_NONE && !_cups_strcasecmp(username, ownername))))
{
- name_result = 1;
+ name_result = true;
}
else if (name[0] == '@')
{
if (cupsdCheckGroup(username, pw, name + 1))
- name_result = 1;
+ name_result = true;
}
else if (pw && !strcmp(pw->pw_name, name))
- name_result = 1;
+ name_result = true;
else if (!pw && type == CUPSD_AUTH_NONE && !_cups_strcasecmp(username, name))
- name_result = 1;
+ name_result = true;
}
// @SYSTEM check
{
if (cupsdCheckGroup(username, pw, SystemGroups[i]) && check_admin_access(con))
{
- name_result = 1;
+ name_result = true;
break;
}
}
else
return (HTTP_STATUS_FORBIDDEN);
}
- else
+ else if (name_result)
{
- if (name_result)
return (HTTP_STATUS_OK);
}
}