When you create a new instance on a non-Linux platform, the nsslapd-saslpath setting in dse.ldif is incorrect. It is currently set to <sroot>/sasl2, but the sasl plugins are actually installed in <prefix>/<libdir>/sasl2. This causes the server to not load any of it's SASL plugins, so it doesn't advertise any mechanisms other than EXTERNAL. The attached diffs set the proper path for the nsslapd-saslpath setting.
Created attachment 151628 [details] CVS Diffs
Checked into ldapserver (HEAD). Thanks to Rich and Noriko for their reviews! Checking in create_instance.c /cvs/dirsec/ldapserver/ldap/admin/src/create_instance.c,v <-- create_instance.c new revision: 1.53; previous revision: 1.52 done