------- You are receiving this mail because: ------- You are the QA contact for the bug, or are watching the QA contact.
http://www.exim.org/bugzilla/show_bug.cgi?id=449 Summary: dovecot authenticator doesn's set $authenticated_id Product: Exim Version: 4.66 Platform: Other OS/Version: All Status: NEW Severity: bug Priority: medium Component: SMTP Authentication AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] QAContact: [email protected] Reporter: [EMAIL PROTECTED] Here's another bug I've just found: the dovecot authenticator doesn't set up the $authenticated_id variable properly. From the documentation on: http://www.exim.org/exim-html-4.66/doc/html/spec_html/ch37.html .. one could think that the authenticated user data should be stored in $auth1, which then can be passed to $authenticated_id by server_set_id (BTW: the above configuration example has a typo in it - server_setid instead of server_set_id). But - it isn't. Here's an example session from "exim -bh someIP -d+all" with the relevant data: (PLAIN_AUTH_DATA_STRING contains valid authentication string) 18:15:04 53704 250-SIZE 52428800 18:15:04 53704 250-ETRN 18:15:04 53704 250-PIPELINING 18:15:04 53704 250-AUTH PLAIN LOGIN CRAM-MD5 DIGEST-MD5 18:15:04 53704 250 HELP auth plain PLAIN_AUTH_DATA_STRING 18:15:07 53704 SMTP<< auth plain PLAIN_AUTH_DATA_STRING 18:15:07 53704 using ACL "acl_check_auth" 18:15:07 53704 processing "accept" 18:15:07 53704 accept: condition test succeeded 18:15:07 53704 dovecot authentication 18:15:07 53704 received: MECH PLAIN plaintext 18:15:07 53704 received: MECH LOGIN plaintext 18:15:07 53704 received: MECH DIGEST-MD5 dictionary active mutual-auth 18:15:07 53704 received: MECH CRAM-MD5 dictionary active 18:15:07 53704 received: VERSION 1 0 18:15:07 53704 received: SPID 99426 18:15:07 53704 received: CUID 7 18:15:07 53704 received: DONE 18:15:07 53704 sent: VERSION 1 0 18:15:07 53704 CPID 53704 18:15:07 53704 AUTH 7 PLAIN service=smtp rip=1.1.1.1 lip=NULL resp=PLAIN_AUTH_DATA_STRING 18:15:07 53704 received: OK 7 [EMAIL PROTECTED] 18:15:07 53704 dovecot_plain authenticator: 18:15:07 53704 $auth1 = [EMAIL PROTECTED] 18:15:07 53704 $1 = [EMAIL PROTECTED] 18:15:07 53704 expanding: $auth1 18:15:07 53704 result: 18:15:07 53704 SMTP>> 235 Authentication succeeded 235 Authentication succeeded As you can see, the authenticator tries to expand $auth1, but the result is empty, though a few lines abowe it just said that "$auth1 = something". I tried to compare the result with the plaintext authenticator - it clearly said that expanding $auth2 (plaintext users $auth2) worked as it should, so, as far as I can tell, it's dovecot authenticator's fault. I'm not familiar enough with exim internals to propose a patch myself, though I tried to read through src/auths/deliver.c. should -- Jan Srzednicki :: http://wrzask.pl/ "Remember, remember, the fifth of November" -- V for Vendetta -- Configure bugmail: http://www.exim.org/bugzilla/userprefs.cgi?tab=email -- ## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##
