]> git.pld-linux.org Git - packages/squid.git/blob - squid-2.5.STABLE2-external_lookup.patch
- typo
[packages/squid.git] / squid-2.5.STABLE2-external_lookup.patch
1 Index: squid/src/acl.c
2 diff -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         }
43 Index: squid/src/external_acl.c
44 diff -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;
64 Index: squid/src/structs.h
65 diff -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.043547 seconds and 3 git commands to generate.