26 lines
903 B
Diff
26 lines
903 B
Diff
|
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)
|