<p>New format tags and option parameters:
<p><em>%SRCEUI48</em> EUI-48 / MAC address of client from ARP lookup.
<p><em>%SRCEUI64</em> EUI-64 of clients with SLAAC address.
+ <p><em>%EXT_LOG</em> log= message returned by previous external ACL calls. An updated version may be returned.
+ <p><em>%EXT_TAG</em> tag= value returned by previous external ACL calls. Tag may not be altered once set.
<p><em>children-max=N</em> determins maximum number of helper processes used.
<p><em>children-startup=N</em> determins minimum number of helper processes used.
<p><em>children-idle=N</em> determines how many helper to retain as buffer against sudden traffic loads.
FORMAT specifications
%LOGIN Authenticated user login name
- %EXT_USER Username from external acl
+ %EXT_USER Username from previous external acl
+ %EXT_LOG Log details from previous external acl
+ %EXT_TAG Tag from previous external acl
%IDENT Ident user name
%SRC Client IP
%SRCPORT Client source port
#if USE_AUTH
EXT_ACL_EXT_USER,
#endif
+ EXT_ACL_EXT_LOG,
+ EXT_ACL_TAG,
EXT_ACL_END
} type;
external_acl_format *next;
else if (strcmp(token, "%EXT_USER") == 0)
format->type = _external_acl_format::EXT_ACL_EXT_USER;
#endif
+ else if (strcmp(token, "%EXT_LOG") == 0)
+ format->type = _external_acl_format::EXT_ACL_EXT_LOG;
+ else if (strcmp(token, "%TAG") == 0)
+ format->type = _external_acl_format::EXT_ACL_TAG;
else {
debugs(0,0, "ERROR: Unknown Format token " << token);
self_destruct();
#if USE_AUTH
DUMP_EXT_ACL_TYPE(EXT_USER);
#endif
+ DUMP_EXT_ACL_TYPE(EXT_LOG);
+ DUMP_EXT_ACL_TYPE(TAG);
default:
fatal("unknown external_acl format error");
break;
str = request->extacl_user.termedBuf();
break;
#endif
+ case _external_acl_format::EXT_ACL_EXT_LOG:
+ str = request->extacl_log.termedBuf();
+ break;
+ case _external_acl_format::EXT_ACL_TAG:
+ str = request->tag.termedBuf();
+ break;
case _external_acl_format::EXT_ACL_UNKNOWN:
case _external_acl_format::EXT_ACL_END: