Bug#658896: Please apply patch no_global_init_during_thread_callbacks.diff

Carlos Alberto Lopez Perez clopez at igalia.com
Wed Jan 23 18:47:48 UTC 2013


On 23/01/13 19:30, Carlos Alberto Lopez Perez wrote:
> On 23/01/13 19:04, Andreas Metzler wrote:
>> On 2013-01-23 Carlos Alberto Lopez Perez <clopez at igalia.com> wrote:
>>> severity 658896 serious
>>> thanks
>>> justification: Breaks unrelated software. It renders sudo unusable on systems with LDAP/PAM
>> [...]
>>
>>> What fixed the issue was applying the patch no_global_init_during_thread_callbacks.diff
>>> from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=658896#28
>>
>>
>>> I'm attaching the debdiff. I rebuilt libgcrypt11 with the attached debdiff.
>>> After installing it, sudo works as expected.
>> [...]
>>
>> According to the experiences in Ubuntu it breaks other stuff:
>> https://bugs.launchpad.net/ubuntu/+source/libgcrypt11/+bug/1013798
>> (+ 2 merged bugreports)
>>
>> I do not know whether this is a fair exchange, or whether it could
>> be fixed simply. However applying the patch clearly comes at a cost.
>>
>> I am sorry I cannot be more helpful, but I am just not a programmer.
>>
>> cu andreas
> 
> If you download the last Ubuntu dsc for libgcrypt11
> 
> $ dget -u http://archive.ubuntu.com/ubuntu/pool/main/libg/libgcrypt11/libgcrypt11_1.5.0-3ubuntu2.1.dsc
> 
> 
> You will see that the patch they are carrying is the one that
> I put on the debdiff (no-global-init-thread-callbacks.diff)
> 
> 
> The previous patch (enable-global-init-secure-memory.patch)
> applied on libgcrypt11/1.5.0-3ubuntu1 was the one that caused
> the regression and was the patch reverted (.
> 
> 
> This one seems to be fine and don't cause regression.
> 
> 
> CC'ing Ubuntu maintainer.
> 
> 
> Adam, can you confirm if the patch no-global-init-thread-callbacks.diff
> is fine for fixing LP: #423252 or is causing some regression?
> 
> $ cat libgcrypt11-1.5.0/debian/patches/no-global-init-thread-callbacks.diff 
> --- a/src/global.c
> +++ b/src/global.c
> @@ -445,8 +445,6 @@
>  
>      case GCRYCTL_SET_THREAD_CBS:
>        err = ath_install (va_arg (arg_ptr, void *), any_init_done);
> -      if (! err)
> -	global_init ();
>        break;
>  
>      case GCRYCTL_FAST_POLL:
> 
> 
> 
> Thanks!
> 

Basically, this patch is reverting commit d769529a upstream

http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commitdiff;h=d769529a


Its from 2005 :\

Squeeze version of libgcrypt11 has this code and don't causes this problem.


Why we are running into this bug now? 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 900 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-gnutls-maint/attachments/20130123/69299e49/attachment.pgp>


More information about the Pkg-gnutls-maint mailing list