#40885: cyrus-sasl2 @2.1.25_4 doesn't contain LOGIN/PLAIN mechanism --------------------------+-------------------- Reporter: congling@… | Owner: jmpp@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.2.0 Resolution: | Keywords: Port: cyrus-sasl2 | --------------------------+-------------------- Changes (by ryandesign@…): * cc: landonf@… (added) * owner: macports-tickets@… => jmpp@… * milestone: MacPorts 2.2.1 => * keywords: sasl svn => * port: => cyrus-sasl2 Old description:
Compile and run the following code after install cyrus-sasl2, it would show just "EXTERNAL". But when using cyrus-sasl 2.1.26 source from ftp://ftp.cyrusimap.org /cyrus-sasl/cyrus-sasl-2.1.26.tar.gz, it would return the following mechanism. This issue will let the svn client unable to connect to the server with LOGIN/PLAIN authentication mechanism
mech:EXTERNAL mech:APOP mech:DHX mech:WEBDAV-DIGEST mech:ANONYMOUS mech:CRAM-MD5 mech:DIGEST-MD5 mech:GSSAPI mech:LOGIN mech:NTLM mech:OTP mech:PLAIN mech:PPS mech:MS-CHAPv2 mech:SMB-NT mech:SMB-NTLMv2
source code:
#include <stdio.h> #include <sasl/sasl.h>
int main(){ const char* np; const char** p; int result;
result=sasl_client_init(NULL);
/* check to see if that worked */ if (result!=SASL_OK) { printf("failed to init\n"); return 1; } else printf("success to init\n"); p = sasl_global_listmech(); for (np= *p; np != NULL; np=*(++p)) { printf("mech:%s\n",np); }
return 0; }
New description: Compile and run the following code after install cyrus-sasl2, it would show just "EXTERNAL". But when using cyrus-sasl 2.1.26 source from ftp://ftp.cyrusimap.org /cyrus-sasl/cyrus-sasl-2.1.26.tar.gz, it would return the following mechanism. This issue will let the svn client unable to connect to the server with LOGIN/PLAIN authentication mechanism {{{ mech:EXTERNAL mech:APOP mech:DHX mech:WEBDAV-DIGEST mech:ANONYMOUS mech:CRAM-MD5 mech:DIGEST-MD5 mech:GSSAPI mech:LOGIN mech:NTLM mech:OTP mech:PLAIN mech:PPS mech:MS-CHAPv2 mech:SMB-NT mech:SMB-NTLMv2 }}} source code: {{{ #include <stdio.h> #include <sasl/sasl.h> int main(){ const char* np; const char** p; int result; result=sasl_client_init(NULL); /* check to see if that worked */ if (result!=SASL_OK) { printf("failed to init\n"); return 1; } else printf("success to init\n"); p = sasl_global_listmech(); for (np= *p; np != NULL; np=*(++p)) { printf("mech:%s\n",np); } return 0; } }}} -- -- Ticket URL: <https://trac.macports.org/ticket/40885#comment:1> MacPorts <http://www.macports.org/> Ports system for OS X