diff -up cups-1.3.5/cups/adminutil.c.str2650 cups-1.3.5/cups/adminutil.c --- cups-1.3.5/cups/adminutil.c.str2650 2007-11-30 07:00:59.000000000 +0000 +++ cups-1.3.5/cups/adminutil.c 2008-01-09 12:14:45.000000000 +0000 @@ -1057,7 +1057,7 @@ _cupsAdminGetServerSettings( in_admin_location = 0; in_location = 0; } - else if (!strcasecmp(line, "Allow") && in_admin_location && + else if (!strcasecmp(line, "Allow") && strcasecmp(value, "localhost") && strcasecmp(value, "127.0.0.1") #ifdef AF_LOCAL && *value != '/' @@ -1067,9 +1067,9 @@ _cupsAdminGetServerSettings( #endif /* AF_INET6 */ ) { - remote_admin = 1; - - if (!strcasecmp(value, "all")) + if (in_admin_location) + remote_admin = 1; + else if (!strcasecmp(value, "all")) remote_any = 1; } else if (line[0] != '<' && !in_location && !in_policy)