Hi,

On Wed, Aug 03, 2016 at 10:53:39AM +0200, Sebastian Harl wrote:
> On Sat, Jul 30, 2016 at 11:16:29PM +0200, Antoine Sirinelli wrote:
> > Since the latest security update, collected cannot load anymore the
> > network plugin. Since this plugin is used to transfer the measurements
> > to other hosts, it makes collectd completely useless for me.
> > 
> > Here is the error messages:
> > 
> > network plugin: gcry_control (GCRYCTL_SET_THREAD_CBS) failed: Not supported
> > Initialization of plugin `network' failed with status -1. Plugin will be 
> > unloaded.
> 
> Thanks for reporting this. That failure is a regression in
> 5.1.0-3+deb7u1 but it seems to have surfaced an actual (potentially
> severe) underlying issue that already existed before. It's specific to
> Wheezy.
> 
> Just before the collectd error messages, you should see the following in
> syslog:
> Libgcrypt warning: missing initialization - please fix the application
> 
> What happens is that gcrypt (apparently) is initialized before the call
> to gcry_control(GCRYCTL_SET_THREAD_CBS). Since that call is then trying
> to change the settings in an unsupported way (cannot change threading
> behavior after initialization), we're seeing this error.
> 
> Now, the actual problem is that this means gcrypt is not initialized
> correctly. Given the multi-threaded nature of collectd, I believe that
> this may potentially mean undefined behavior or crashes in the gcrypt
> code in the network plugin.
> 
> I'll need to dig further into why this is happening in the first place
> (why is gcrypt already initialized at this point?).

I believe the initialization happens during collectd's configuration
phase. The following upstream commit (which is part of the releases in
Jessie and onwards) fixes the issue:
https://github.com/collectd/collectd/commit/0ec776abf45ef3989f38d966e74b588f9ef15ebe

Cheers,
Sebastian

-- 
Sebastian "tokkee" Harl +++ GnuPG-ID: 0x2F1FFCC7 +++ http://tokkee.org/

Those who would give up Essential Liberty to purchase a little Temporary
Safety, deserve neither Liberty nor Safety.         -- Benjamin Franklin

Attachment: signature.asc
Description: Digital signature

Reply via email to