Skip to content

Commit 1e5c9f5

Browse files
jhelmoldtimopollmeier
authored andcommitted
Fix: Prevent sporadic signals when loading reports.
Now the returned error code of the functions gnutls_x509_crt_get_dn (..) and gnutls_x509_crt_get_issuer_dn (..) is considered to prevent the sporadic occurence of signals when loading reports.
1 parent 52d0919 commit 1e5c9f5

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/manage.c

+12-6
Original file line numberDiff line numberDiff line change
@@ -527,9 +527,12 @@ get_certificate_info (const gchar* certificate, gssize certificate_len,
527527
gchar *buffer;
528528
gnutls_x509_crt_get_dn (gnutls_cert, NULL, &buffer_size);
529529
buffer = g_malloc (buffer_size);
530-
gnutls_x509_crt_get_dn (gnutls_cert, buffer, &buffer_size);
531-
532-
if (escape_dns)
530+
if (gnutls_x509_crt_get_dn (gnutls_cert, buffer, &buffer_size))
531+
{
532+
*subject = g_strdup ("");
533+
g_free (buffer);
534+
}
535+
else if (escape_dns)
533536
{
534537
*subject = strescape_check_utf8 (buffer, NULL);
535538
g_free (buffer);
@@ -544,9 +547,12 @@ get_certificate_info (const gchar* certificate, gssize certificate_len,
544547
gchar *buffer;
545548
gnutls_x509_crt_get_issuer_dn (gnutls_cert, NULL, &buffer_size);
546549
buffer = g_malloc (buffer_size);
547-
gnutls_x509_crt_get_issuer_dn (gnutls_cert, buffer, &buffer_size);
548-
549-
if (escape_dns)
550+
if (gnutls_x509_crt_get_issuer_dn (gnutls_cert, buffer, &buffer_size))
551+
{
552+
*issuer = g_strdup ("");
553+
g_free (buffer);
554+
}
555+
else if (escape_dns)
550556
{
551557
*issuer = strescape_check_utf8 (buffer, NULL);
552558
g_free (buffer);

0 commit comments

Comments
 (0)