Inkscape crashes when opening GPG signed PDF

Report bug like a PRO !

Summary:

Inkscape crashes when opening GPG signed PDFs

Steps to reproduce:

  • Sign a PDF with GPG: "gpg --sign --output Signed.pdf Original.pdf"
  • Import or open Signed.pdf in Inkscape

What happened?

Inkscape crashes, showing the debug information below.

What should have happened?

The PDF should be loaded and displayed, ignoring the GPG signature.

Ideally with a notification indicating the presence of the signature.

Sample attachments:

Version info

<pre>
 0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 1# 0x00007FDC41645DF0 in /lib/x86_64-linux-gnu/libc.so.6
 2# sp_repr_css_attr(Inkscape::XML::Node const*, char const*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 3# sp_repr_css_change(Inkscape::XML::Node*, SPCSSAttr*, char const*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 4# Inkscape::Extension::Internal::SvgBuilder::_setTextStyle(Inkscape::XML::Node*, GfxState*, SPCSSAttr*, Geom::Affine) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 5# Inkscape::Extension::Internal::SvgBuilder::_flushTextPath(GfxState*, double, Geom::Affine const&) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 6# Inkscape::Extension::Internal::SvgBuilder::_flushText(GfxState*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 7# Inkscape::Extension::Internal::SvgBuilder::endTextObject(GfxState*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 8# PdfParser::go(bool) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
 9# PdfParser::parse(Object*, bool) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
10# Inkscape::Extension::Internal::PdfInput::add_builder_page(std::shared_ptr<PDFDoc>, Inkscape::Extension::Internal::SvgBuilder*, SPDocument*, int) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
11# Inkscape::Extension::Internal::PdfInput::open(Inkscape::Extension::Input*, char const*, bool) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
12# Inkscape::Extension::open(Inkscape::Extension::Extension*, char const*, bool) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
13# file_import(SPDocument*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Inkscape::Extension::Extension*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
14# sp_file_import(Gtk::Window&) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
15# 0x00007FDC415580F2 in /lib/x86_64-linux-gnu/libgiomm-2.4.so.1
16# g_closure_invoke in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
17# 0x00007FDC40F5209D in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
18# 0x00007FDC40F53769 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
19# g_signal_emit_valist in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
20# g_signal_emit in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
21# 0x00007FDC3F6F9E6D in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgio-2.0.so.0
22# 0x00007FDC3FA1F766 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
23# g_closure_invoke in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
24# 0x00007FDC40F51D43 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
25# 0x00007FDC40F53769 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
26# g_signal_emit_valist in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
27# g_signal_emit in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
28# gtk_widget_activate in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
29# gtk_menu_shell_activate_item in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
30# 0x00007FDC3FA1C201 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
31# 0x00007FDC3F897D7A in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
32# 0x00007FDC40F3DB81 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
33# 0x00007FDC40F52B33 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
34# g_signal_emit_valist in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
35# g_signal_emit in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
36# 0x00007FDC3FB558FC in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
37# 0x00007FDC3FA0616E in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
38# gtk_main_do_event in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
39# 0x00007FDC3F5365C9 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgdk-3.so.0
40# 0x00007FDC3F58D226 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgdk-3.so.0
41# 0x00007FDC41F02385 in /lib/x86_64-linux-gnu/libglib-2.0.so.0
42# 0x00007FDC41F045B7 in /lib/x86_64-linux-gnu/libglib-2.0.so.0
43# g_main_context_iteration in /lib/x86_64-linux-gnu/libglib-2.0.so.0
44# g_application_run in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgio-2.0.so.0
45# main in inkscape
46# __libc_start_call_main at ../sysdeps/nptl/libc_start_call_main.h:74
47# __libc_start_main at ../csu/libc-start.c:347
48# _start in inkscape
</pre>
<details><summary>System info</summary>
Inkscape 1.4 (e7c3feb100, 2024-10-09)

                      Compile  (Run)
    GLib version:     2.84.0
    GTK version:      3.24.49 (3.24.49)
    glibmm version:   2.66.7
    gtkmm version:    3.24.9
    libxml2 version:  2.9.14
    libxslt version:  1.1.35
    Cairo version:    1.18.4 (1.18.4)
    Pango version:    1.56.2 (1.56.3)
    HarfBuzz version: 10.2.0 (10.2.0)

    OS version:       Debian GNU/Linux 13 (trixie)
</details>