[Dovecot] Plugins for Dovecot at FreeBSD 6.0
Dominic Marks
dom at goodforbusiness.co.uk
Thu Sep 7 16:14:48 EEST 2006
Boris Ivanov wrote:
> Hi Dominic
>
> dovecot itself linked to libc, but what do u mean "removing references
> to nss_..."?
> May u clear ur answer abit plz?
Google shows quite a bit of information about this and it seems
related to not clearing errors before using the dl* methods.
Shows an (old) patch for Samba3 to add it.
http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/samba3/files/Attic/patch-lib_module.c?rev=1.1&content-type=text/x-cvsweb-markup
Seems like this patch is required for auth/auth-module.c
--- auth-module.c Thu Sep 7 14:13:26 2006
+++ auth-module.c.new Thu Sep 7 14:13:08 2006
@@ -59,6 +59,7 @@
return NULL;
}
+ (void)dlerror();
handle = dlopen(path, RTLD_GLOBAL | RTLD_NOW);
if (handle == NULL)
i_error("dlopen(%s) failed: %s", path, dlerror());
@@ -89,6 +90,7 @@
}
}
+ (void)dlerror();
if (dlclose(module->handle) != 0)
i_error("dlclose() failed: %s", dlerror());
i_free(module->name);
This is against RC7.
Cheers,
Dominic
> Thank you
>
> Boris
>
> On 07/09/06, *Dominic Marks* <dom at goodforbusiness.co.uk
> <mailto:dom at goodforbusiness.co.uk>> wrote:
>
> Boris Ivanov wrote:
> > Hi
> >
> > I met problem developing plug-in under FreeBSD 6.1.
> >
> > First I tried to use internal plugins like quota and acl but I got:
> >
> > IMAP(xxx): module /usr/local/lib/dovecot/imap/lib01_acl_plugin.so:
> > dlsym(acl_plugin_init) failed: Shared object "nss_dns.so.1" not
> found,
> > required by "imap"
> >
> > This library doesn't exist on FreeBSD 6.1 Same story when u
> mention any
> > plugin in dovecot.conf…
> >
> > Any ideas how to fix it?
>
> The nss functions are in libc. So I'd guess removing all reference to
> any nss_*.so
> libs would be sufficient.
>
> > --
> > Yours
> > Boris
>
> Dominic
>
>
>
>
> --
> Yours
> Boris
More information about the dovecot
mailing list