]> git.pld-linux.org Git - packages/squid.git/blame - squid-2.5.STABLE2-external_lookup.patch
- findutils are Red by rpm-build; dropped source*-size
[packages/squid.git] / squid-2.5.STABLE2-external_lookup.patch
CommitLineData
89cd83c3
MW
1Index: squid/src/acl.c
2diff -c squid/src/acl.c:1.270.2.15 squid/src/acl.c:1.270.2.16
3*** squid/src/acl.c:1.270.2.15 Wed May 7 13:55:00 2003
4--- squid/src/acl.c Sat May 10 16:17:44 2003
5***************
6*** 1693,1698 ****
7--- 1693,1699 ----
8 {
9 while (list) {
10 int answer;
11+ checklist->current_acl = list->acl;
12 AclMatchedName = list->acl->name;
13 debug(28, 3) ("aclMatchAclList: checking %s%s\n",
14 list->op ? null_string : "!", list->acl->name);
15***************
16*** 1719,1724 ****
17--- 1720,1726 ----
18 cbdataUnlock(checklist->extacl_entry);
19 checklist->extacl_entry = NULL;
20 }
21+ checklist->current_acl = NULL;
22 }
23
24 int
25***************
26*** 1825,1831 ****
27 }
28 #endif
29 else if (checklist->state[ACL_EXTERNAL] == ACL_LOOKUP_NEEDED) {
30! acl *acl = aclFindByName(AclMatchedName);
31 externalAclLookup(checklist, acl->data, aclLookupExternalDone, checklist);
32 return;
33 }
34--- 1827,1834 ----
35 }
36 #endif
37 else if (checklist->state[ACL_EXTERNAL] == ACL_LOOKUP_NEEDED) {
38! acl *acl = checklist->current_acl;
39! assert(acl->type == ACL_EXTERNAL);
40 externalAclLookup(checklist, acl->data, aclLookupExternalDone, checklist);
41 return;
42 }
43Index: squid/src/external_acl.c
44diff -c squid/src/external_acl.c:1.1.2.22 squid/src/external_acl.c:1.1.2.23
45*** squid/src/external_acl.c:1.1.2.22 Wed Apr 9 06:35:25 2003
46--- squid/src/external_acl.c Sat May 10 16:17:44 2003
47***************
48*** 437,443 ****
49 debug(82, 1) ("aclMatchExternal: '%s' queue overload. Request rejected.\n", acl->def->name);
50 else
51 ch->state[ACL_EXTERNAL] = ACL_LOOKUP_NEEDED;
52! return 0;
53 }
54 external_acl_cache_touch(acl->def, entry);
55 result = entry->result;
56--- 437,443 ----
57 debug(82, 1) ("aclMatchExternal: '%s' queue overload. Request rejected.\n", acl->def->name);
58 else
59 ch->state[ACL_EXTERNAL] = ACL_LOOKUP_NEEDED;
60! return -1;
61 }
62 external_acl_cache_touch(acl->def, entry);
63 result = entry->result;
64Index: squid/src/structs.h
65diff -c squid/src/structs.h:1.408.2.10 squid/src/structs.h:1.408.2.11
66*** squid/src/structs.h:1.408.2.10 Tue May 6 14:13:03 2003
67--- squid/src/structs.h Sat May 10 16:17:44 2003
68***************
69*** 296,301 ****
70--- 296,302 ----
71 PF *callback;
72 void *callback_data;
73 external_acl_entry *extacl_entry;
74+ acl *current_acl; /* private, used by aclCheck */
75 };
76
77 struct _wordlist {
This page took 0.031227 seconds and 4 git commands to generate.