ldapdb_canonuser_plug_init invalid parameter supplied

Dan White dwhite at olp.net
Wed Oct 31 09:38:49 EDT 2018


On 10/31/18 10:58 +0300, Alexander N. Lunev via Cyrus-sasl wrote:
>I'm stuck in the problem that cyrus-sasl library doesn't recognize 
>ldapdb auxprop plugin.
>
>I have these packages installed on FreeBSD-10.3R:
>
># pkg info | grep sasl
>cyrus-sasl-2.1.26_13
>cyrus-sasl-ldapdb-2.1.26_5
>cyrus-sasl-saslauthd-2.1.26_3
>openldap-sasl-client-2.4.46
>openldap-sasl-server-2.4.46_5
>
>But pluginviewer only lists sasldb plugin, and not ldapdb:
>
># pluginviewer -a
>Installed and properly configured auxprop mechanisms are:
>sasldb
>List of auxprop plugins follows
>Plugin "sasldb" ,       API version: 8
>        supports store: yes

>But what's more intriguing is that ldapdb plugin is actually working! 
>cyrus-imapd successfully authorizing users with this config file:
>
>sasl_pwcheck_method: auxprop
>sasl_auxprop_plugin: ldapdb
>sasl_mech_list: cram-md5 digest-md5 plain login
>sasl_ldapdb_uri: ldap://localhost/
>sasl_ldapdb_id: cyradm
>sasl_ldapdb_pw: somepassword
>sasl_ldapdb_filter: (uid=%u)
>sasl_ldapdb_canon_attr: mail

To see the plugin with pluginviewer, you'll need to create a config for it
under service name 'pluginviewer', with something specificed for the
ldapdb_uri parameter. E.g.:

~$ cat /usr/lib/sasl2/pluginviewer.conf | grep ldapdb_uri
ldapdb_uri: ldapi:///

/usr/lib/sasl2 is the default but may have been overridden by FreeBSD (with
the --with-configdir configure option).


More information about the Cyrus-sasl mailing list