jabber + sasl/gssapi (was: [Gaim-commits] CVS:	gaim/src/protocols/jabber auth.c,1.42,1.43)
    Stu Tomlinson 
    stu at nosnilmot.com
       
    Wed Oct 24 17:01:34 EDT 2007
    
    
  
On Wed, 2007-10-24 at 21:55 +0100, Simon Wilkinson wrote:
> The change is in relation to whether you send an authorization  
> identity, or not. In general, where the authorization identity can be  
> derived from the authentication identity, the authz identity should  
> not be sent. Unfortunately, SASL's interaction with Jabber is poorly  
> enough specified that it's not clear when this is the case (is the  
> authorization identity the username, or the JID, for example) We're  
> still sending an authentication identity (in response to the AUTHNAME  
> callback), which is why this should work for the trivial case.
Greg & Simon, thanks for the quick and informative responses.
> However, other bits of this patch appear to be interesting
> 
<snip>
> 
> This enables security layers for both SSL and normal connections.  
> Does the security layer chaining now work correctly with SSL  
> connections?
That patch I quoted was nearly 2 years old, there have been other
changes (several from you IIRC) since then, that code now looks like:
    /* Set up security properties and options */
    secprops.min_ssf = 0;
    secprops.security_flags = SASL_SEC_NOANONYMOUS;
    if (!js->gsc) {
        secprops.max_ssf = -1;
        secprops.maxbufsize = 4096;
        plaintext = purple_account_get_bool(js->gc->account,
"auth_plain_in_clear", FALSE);
        if (!plaintext)
            secprops.security_flags |= SASL_SEC_NOPLAINTEXT;
    } else {
        secprops.max_ssf = 0;
        secprops.maxbufsize = 0;
        plaintext = TRUE;
    }
    secprops.property_names = 0;
    secprops.property_values = 0;
I'm not at all familiar with this but hopefully that clears things up
for you ... :)
Regards,
Stu.
    
    
More information about the Devel
mailing list