ldapdb_canonuser_plug_init invalid parameter supplied

Alexander N. Lunev lan at zato.ru
Wed Oct 31 03:58:38 EDT 2018


Hello everyone!

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

And in logs i see this:

Oct 31 10:24:17 startsnto pluginviewer: ldapdb_canonuser_plug_init() 
failed in sasl_canonuser_add_plugin(): invalid parameter supplied
Oct 31 10:24:17 startsnto pluginviewer: auxpropfunc error invalid 
parameter supplied
Oct 31 10:24:17 startsnto pluginviewer: ldapdb_canonuser_plug_init() 
failed in sasl_canonuser_add_plugin(): invalid parameter supplied

In fact every sasl-linked program that run on system make such error 
message in logs (I have also nss_ldap configured, so every call to 
system functions about uid/gid is also produce this error):

ldapwhoami: ldapdb_canonuser_plug_init() failed in 
sasl_canonuser_add_plugin(): invalid parameter supplied
chown: ldapdb_canonuser_plug_init() failed in 
sasl_canonuser_add_plugin(): invalid parameter supplied
saslauthd[15698]: ldapdb_canonuser_plug_init() failed in 
sasl_canonuser_add_plugin(): invalid parameter supplied

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

/usr/local/lib/sasl2# ls

Sendmail.conf         libanonymous.so.3.0.0 libcrammd5.so.3.0.0 
libdigestmd5.so.3.0.0 liblogin.a            libntlm.a libotp.a 
    libplain.a            libsasldb.a           libscram.a
libanonymous.a        libcrammd5.a          libdigestmd5.a libldapdb.a 
         liblogin.la           libntlm.la libotp.la 
libplain.la           libsasldb.la libscram.la
libanonymous.la       libcrammd5.la         libdigestmd5.la libldapdb.so 
          liblogin.so           libntlm.so libotp.so 
libplain.so           libsasldb.so libscram.so
libanonymous.so       libcrammd5.so         libdigestmd5.so 
libldapdb.so.3        liblogin.so.3         libntlm.so.3 libotp.so.3 
       libplain.so.3         libsasldb.so.3 libscram.so.3
libanonymous.so.3     libcrammd5.so.3       libdigestmd5.so.3 
libldapdb.so.3.0.0    liblogin.so.3.0.0     libntlm.so.3.0.0 
libotp.so.3.0.0       libplain.so.3.0.0     libsasldb.so.3.0.0 
libscram.so.3.0.0


-- 
Best regards
Alexander Lunev


More information about the Cyrus-sasl mailing list