Index: squid/src/acl.c diff -c squid/src/acl.c:1.270.2.42 squid/src/acl.c:1.270.2.43 *** squid/src/acl.c:1.270.2.42 Sat Feb 25 15:41:11 2006 --- squid/src/acl.c Sat Feb 25 15:47:45 2006 *************** *** 1715,1720 **** --- 1715,1722 ---- case ACL_IDENT: if (checklist->rfc931[0]) { return aclMatchUser(ae->data, checklist->rfc931); + } else if (checklist->conn && checklist->conn->rfc931[0]) { + return aclMatchUser(ae->data, checklist->conn->rfc931); } else { checklist->state[ACL_IDENT] = ACL_LOOKUP_NEEDED; return 0; *************** *** 1723,1728 **** --- 1725,1732 ---- case ACL_IDENT_REGEX: if (checklist->rfc931[0]) { return aclMatchRegex(ae->data, checklist->rfc931); + } else if (checklist->conn && checklist->conn->rfc931[0]) { + return aclMatchRegex(ae->data, checklist->conn->rfc931); } else { checklist->state[ACL_IDENT] = ACL_LOOKUP_NEEDED; return 0;

AltStyle によって変換されたページ (->オリジナル) /