Ken,

I saw this problem in 5.2.1 too.  At times, the email parser function 
just appends an extra character
to the user name.  I've debugged it and saw that the entire string 
[EMAIL PROTECTED] was passed in
correctly, but at times the user name has extra character added to it. 
 I think it's either the memory
is not clean from previous call or there is some flaw in the algorithm 
itself.  I re-wrote the email
parser function using strok() and it worked for me.  Then I saw a new 
function in 5.3 and decided to
try it and it worked.

Ken Jones wrote:

>Can anyone else reproduce this problem?
>What version of courier-imap are you using?
>
>The authlib/preauthvchkpw.c file is worth checking against
>the one on the inter7 page. Mysql Quits can be caused by
>a program not calling mysql_close before exiting. Which in
>of itself would not cause an authentication failure. 
>
>It's worth double checking your courier-imap configuration
>file. The one that specifies max client connections. 
>
>The vpopmail ChangeLog shows the change to the email
>parser function and also reports that it fixed all known problems.
>
>To really track down the problem, lots of debugging output is needed
>to isolate what is ocurring. Hopefully leading to a solution :)
>
>Ken Jones
>
>On Friday 20 September 2002 04:20 pm, [EMAIL PROTECTED] wrote:
>
>>I upgraded to 5.3.8 - and am still seeing this behavior.
>>
>>*sigh*
>>
>>Is this limited to Courier?
>>
>>Quoting Dzuy Nguyen <[EMAIL PROTECTED]>:
>>
>>>There is a bug in vpopmail's email parser function which adds extra
>>>character to the end of user login
>>>at times, when called by courier.  Version 5.3.x has a newer email
>>>parser which seems to work.
>>>
>>>[EMAIL PROTECTED] wrote:
>>>
>>>>I am seeing strange behaviour on my Qmail+VpopMail(w/ MySQL)+COurier
>>>>setup.
>>>>
>>>>Authenticating via IMAP works 90% of the time, but doesn't for 10%.  I
>>>>
>>>don't
>>>
>>>>seem to be able to find any pattern as to it not working - it doesn't
>>>>consistently fail in any particular manner.   The problem happens with
>>>>
>>>multiple
>>>
>>>>mail clients.
>>>>
>>>>This might be a courier related issue, if so, then please tell me.  Here
>>>>is
>>>>
>>>what
>>>
>>>>I see in the mysql logs, when I try to log in to an account with a login
>>>>of
>>>>
>>>doug
>>>
>>>>(actually, it this using a webmail client, so the login is
>>>>[EMAIL PROTECTED]):
>>>>
>>>> 540747 Query       select pw_name, pw_passwd, pw_uid, pw_gid,
>>>>pw_gecos, pw_dir, pw_shell from vpopmail where pw_name = "doug" and
>>>>pw_domain = "innerworldscuba.com"
>>>>                540747 Quit
>>>>020915  4:36:10  540748 Connect     qmail@localhost on vpopmail
>>>>                540748 Query       select pw_name, pw_passwd, pw_uid,
>>>>
>>>pw_gid,
>>>
>>>>pw_gecos, pw_dir, pw_shell from vpopmail where pw_name = "doug" and
>>>>
>>>pw_domain =
>>>
>>>>"innerworldscuba.com"
>>>>
>>>>..all looks good..... I show failed logins like this:
>>>>
>>>>020917 12:56:28  590250 Query       select pw_name, pw_passwd, pw_uid,
>>>>
>>>pw_gid,
>>>
>>>>pw_gecos, pw_dir, pw_shell from vpopmail where pw_name = "dougs" and
>>>>
>>>pw_domain =
>>>
>>>>"innerworldscuba.com"
>>>>                590250 Quit
>>>>020917 12:56:33  590251 Query       select pw_name, pw_passwd, pw_uid,
>>>>
>>>pw_gid,
>>>
>>>>pw_gecos, pw_dir, pw_shell from vpopmail where pw_name = "dougs" and
>>>>
>>>pw_domain =
>>>
>>>>"innerworldscuba.com"
>>>>                590251 Quit
>>>>020917 12:56:38  590252 Query       select pw_name, pw_passwd, pw_uid,
>>>>
>>>pw_gid,
>>>
>>>>pw_gecos, pw_dir, pw_shell from vpopmail where pw_name = "dougs" and
>>>>
>>>pw_domain =
>>>
>>>>"innerworldscuba.com"
>>>>                590252 Quit
>>>>020917 12:57:03  590253 Query       select pw_name, pw_passwd, pw_uid,
>>>>
>>>pw_gid,
>>>
>>>>pw_gecos, pw_dir, pw_shell from vpopmail where pw_name = "dougs" and
>>>>
>>>pw_domain =
>>>
>>>>"innerworldscuba.com"
>>>>                590253 Quit
>>>>
>>>>-or-020917 13:20:01  590609 Query       select pw_name, pw_passwd,
>>>>pw_uid, pw_gid, pw_gecos, pw_dir, pw_shell from vpopmail where pw_name
>>>>= "dougu"
>>>>
>>>and
>>>
>>>>pw_domain = "innerworldscuba.com"
>>>>                590609 Quit
>>>>020917 13:20:06  590641 Query       select pw_name, pw_passwd, pw_uid,
>>>>
>>>pw_gid,
>>>
>>>>pw_gecos, pw_dir, pw_shell from vpopmail where pw_name = "dougu" and
>>>>
>>>pw_domain =
>>>
>>>>"innerworldscuba.com"
>>>>                590641 Quit
>>>>
>>>>-or-
>>>>
>>>>020916 10:09:48  564000 Query       select pw_name, pw_passwd, pw_uid,
>>>>
>>>pw_gid,
>>>
>>>>pw_gecos, pw_dir, pw_shell from vpopmail where pw_name = "dougt" and
>>>>
>>>pw_domain =
>>>
>>>>"innerworldscuba.com"
>>>>                564000 Quit
>>>>
>>>>
>>>>....so it appears that the piece that parses the login isn't doing what
>>>>it
>>>>
>>>is
>>>
>>>>supposed too.  Is this vchpw.. or is this something else?
>>>>
>>>>Courier is compiled with "--enable-workarounds-for-imap-client-bugs" if
>>>>
>>>that
>>>
>>>>matters.
>>>>
>>>>Anyone else seen this?  Is this a know issue at all?
>>>>
>>>>Thanks in advance for the help..
>>>>
>>>>-Brendan
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>-------------------------------------
>>>>Webmail Services Provided by KPG Inc.
>>>>(http://www.kpginc.com)
>>>>
>>-------------------------------------
>>Webmail Services Provided by KPG Inc.
>>(http://www.kpginc.com)
>>
>
>
>


Reply via email to