=== modified file 'src/external_acl.cc' --- src/external_acl.cc 2011-10-10 03:28:26 +0000 +++ src/external_acl.cc 2011-10-26 05:51:17 +0000 @@ -919,8 +940,13 @@ switch (format->type) { #if USE_AUTH case _external_acl_format::EXT_ACL_LOGIN: - assert (ch->auth_user_request != NULL); - str = ch->auth_user_request->username(); + // if this ACL line was the cause of credentials fetch + // they may not already be in the checklist + if (ch->auth_user_request == NULL && ch->request) + ch->auth_user_request = ch->request->auth_user_request; + + if (ch->auth_user_request != NULL) + str = ch->auth_user_request->username(); break; #endif #if USE_IDENT