On Wed, Jul 29, 2009 at 10:51 AM, Kevin Horn <kevin.h...@gmail.com> wrote:

> On Wed, Jul 29, 2009 at 6:29 AM, Jean-Paul Calderone 
> <exar...@divmod.com>wrote:
>
>> On Wed, 29 Jul 2009 00:54:20 -0500, Kevin Horn <kevin.h...@gmail.com>
>> wrote:
>> >I was digging through the Twisted IMAP code tonight and I noticed
>> something
>> >puzzling...
>> >
>> >PLAINAuthenticator.challengeResponse() uses the following statement to
>> send
>> >auth credentials to the server
>> >
>> >        return '%s\0%s\0' % (self.user, secret)
>> >
>> >which would give auth credentials of the form:
>> >
>> >        authid<NUL>password<NUL>
>> >
>> >        (where <NUL> is the NUL character)
>> >
>> >However, both RFC2595 and RFC4616 (both define the PLAIN SASL mechanism),
>> >say that credentials should be passed this way:
>> >
>> >        [authzid]<NUL>authnid<NUL>password
>> >
>> >        (where <NUL> is the NUL character and [authzid] is optional)
>> >
>> >Now even if one was to leave the authzid out of the equation, you would
>> end
>> >up with something like this:
>> >
>> >        <NUL>authnid<NUL>password
>> >
>> >and the version Twisted's IMAP code uses appears to be invalid.
>> >
>> >Am I crazy?
>> >Am I missing something?
>> >Is it just way too late and I should put the RFCs down and back away
>> slowly?
>>
>> My early morning reading of the RFC agrees with yours.  Someone else
>> brought
>> this up a long time ago, I think, but never pointed out the RFC.
>>
>> Can you file a ticket?
>>
>> Jean-Paul
>>
>>
>
> At least I'm not crazy... :)
>
> Ticket #3939 filed: http://twistedmatrix.com/trac/ticket/3939
>
> also added a note in the ticket that PLAINCredentials may need to be
> modified to match
>
> Kevin Horn
>
>
>
FYI, attached a patch to the ticket. I haven't really tested it, but if
someone could take a look and let me know what they think I'd appreciate it.

Kevin Horn
_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to