Re: [pan.git] Reproducible segfault when "saving articles from selected nzb"

Heinrich Mueller <[email protected]> Tue, 03 Apr 2012 20:05:36 +0200
Newsgroups gmane.comp.gnome.apps.pan.devel
Message-ID <[email protected]>
Am 02.04.2012 22:03, schrieb Alan Young:
> Heinrich Mueller wrote:
>> Am 02.04.2012 19:48, schrieb walt:
>>> ** (pan:15522): WARNING **: The certificate is not trusted. ** 
>>> (pan:15522): WARNING **: The certificate hasn't got a known issuer. 
>>> ** ERROR **: The certificate's owner does not match hostname 
>>> 'news.budgetnews.net' ! Trace/breakpoint trap Thanks Heinrich :) 
>> I still don't get why pan crashes like this.
>> Can you post a backtrace with gdb? Did you enable special debugging 
>> flags for glib?
>> Make a "export G_DEBUG="" " if appropriate.
>>
>> Cheers.
>>
>> _______________________________________________
>> Pan-devel mailing list
>> [email protected]
>> https://lists.nongnu.org/mailman/listinfo/pan-devel
>>
> I'm not sure, I don't have a bt handy.  But I think it was crashing 
> with the g_error below.  I did a quick patch like this to work around 
> it.  It assumes you have the trust check box marked and if so just 
> issues a warning instead of an error.
>
> --- cert-store.cc.orig  2012-04-01 01:26:55.100783006 -0700
> +++ cert-store.cc       2012-04-01 02:10:31.454124927 -0700
> @@ -139,8 +139,14 @@
>
>     if (!gnutls_x509_crt_check_hostname (cert, 
> mydata->hostname_full.c_str()))
>     {
> +// if we trust make it warning instead of a abort/error
> +// ? how to print cert's hostname...
> +     if (mydata->always_trust)
> +      g_warning ("The certificate's owner does not match hostname 
> '%s' !\n", mydata->hos
> +      else {
>       g_error ("The certificate's owner does not match hostname '%s' 
> !\n", mydata->hostn
>       goto _fail;
> +     }
>     }
>         if (fail) goto _fail;
>
Thanks for that. I went a different route and removed g_error in favor 
of g_warning and removed g_warning on the
always_trust condition.