Index: src/XMPPConnection.m ================================================================== --- src/XMPPConnection.m +++ src/XMPPConnection.m @@ -700,11 +700,11 @@ namespace: XMPP_NS_BIND]; OFXMLElement *session = [element elementForName: @"session" namespace: XMPP_NS_SESSION]; OFXMLElement *mechs = [element elementForName: @"mechanisms" namespace: XMPP_NS_SASL]; - OFMutableArray *mechanisms = [OFMutableArray array]; + OFMutableSet *mechanisms = [OFMutableSet set]; if (starttls != nil) { [self sendStanza: [OFXMLElement elementWithName: @"starttls" namespace: XMPP_NS_STARTTLS]]; Index: src/XMPPSCRAMAuth.m ================================================================== --- src/XMPPSCRAMAuth.m +++ src/XMPPSCRAMAuth.m @@ -149,14 +149,16 @@ [GS2Header release]; GS2Header = nil; if (authzid) - GS2Header = [[OFString alloc] initWithFormat: @"%@,a=%@,", - (plusAvailable ? @"p=tls-unique" : @"y"), authzid]; + GS2Header = [[OFString alloc] + initWithFormat: @"%@,a=%@,", + (plusAvailable ? @"p=tls-unique" : @"y"), + authzid]; else - GS2Header = plusAvailable ? @"p=tls-unique,," : @"y,,"; + GS2Header = (plusAvailable ? @"p=tls-unique,," : @"y,,"); [cNonce release]; cNonce = nil; cNonce = [[self XMPP_genNonce] retain];