Package: xpdf
Version: 3.04+git20211001-1
Severity: critial

 Hello.

 Xpdf 3.04+git20211001-1 crashes on bookworm/sid (amd64).
 Crash happens on every file I tried.
 Rollback to 3.04+git20210103-3 solves the problem.
 
% LANG=C gdb -f /usr/bin/xpdf.real -c core
GNU gdb (Debian 10.1-2) 10.1.90.20210103-git
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/xpdf.real...
Reading symbols from 
/usr/lib/debug/.build-id/ae/68030198caae862ab4a92d3914927ee5b2dc19.debug...
[New LWP 6657]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `xpdf.real Internet_819_9_2021-scan.pdf'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  ComputeMetrics (rend=0x55f686580c40, text=text@entry=0x55f686580e74, 
byte_count=7, type=<optimized out>, 
    which_seg=which_seg@entry=3, width=width@entry=0x7fffdb64203c, 
height=0x7fffdb64203e, ascent=0x0, descent=0x0, 
    utf8=0 '\000') at XmString.c:6343
6343    XmString.c: No such file or directory.
(gdb) info reg
rax            0x55f6865857b0      94517304252336
rbx            0x7fffdb64203c      140736874160188
rcx            0x7                 7
rdx            0x2                 2
rsi            0x0                 0
rdi            0x55f686580e74      94517304233588
rbp            0x55f686580c40      0x55f686580c40
rsp            0x7fffdb641d50      0x7fffdb641d50
r8             0x7fffdb641d7c      140736874159484
r9             0x7fffdb64203c      140736874160188
r10            0x0                 0
r11            0x55f6864cc220      94517303493152
r12            0x7                 7
r13            0x55f686580b00      94517304232704
r14            0x7fffdb64203e      140736874160190
r15            0x0                 0
rip            0x7f45ec327ed8      0x7f45ec327ed8 <ComputeMetrics+504>
eflags         0x10246             [ PF ZF IF RF ]
cs             0x33                51
ss             0x2b                43
ds             0x0                 0
es             0x0                 0
fs             0x0                 0
gs             0x0                 0
(gdb) x/-4i $pc
   0x7f45ec327ec7 <ComputeMetrics+487>: mov    0x28(%rax),%r11
   0x7f45ec327ecb <ComputeMetrics+491>: lea    0x2c(%rsp),%r8
   0x7f45ec327ed0 <ComputeMetrics+496>: mov    %r12d,%ecx
   0x7f45ec327ed3 <ComputeMetrics+499>: mov    %r10,0x8(%rsp)
(gdb) x/8i $pc
=> 0x7f45ec327ed8 <ComputeMetrics+504>: mov    (%rsi),%r9d
   0x7f45ec327edb <ComputeMetrics+507>: mov    0x4(%rsi),%edx
   0x7f45ec327ede <ComputeMetrics+510>: mov    %r9d,0x18(%rsp)
   0x7f45ec327ee3 <ComputeMetrics+515>: add    %edx,%r9d
   0x7f45ec327ee6 <ComputeMetrics+518>: mov    %edx,0x1c(%rsp)
   0x7f45ec327eea <ComputeMetrics+522>: mov    %rdi,%rdx
   0x7f45ec327eed <ComputeMetrics+525>: mov    %r11,%rdi
   0x7f45ec327ef0 <ComputeMetrics+528>: mov    %r9d,(%rsp)
(gdb) thread apply all bt full

Thread 1 (Thread 0x7f45ea75b080 (LWP 6657)):
#0  ComputeMetrics (rend=0x55f686580c40, text=text@entry=0x55f686580e74, 
byte_count=7, type=<optimized out>, which_seg=which_seg@entry=3, 
width=width@entry=0x7fffdb64203c, height=0x7fffdb64203e, ascent=0x0, 
descent=0x0, utf8=0 '\000') at XmString.c:6343
        wid = 0
        hi = 0
        dir = 22006
        asc = 0
        desc = 0
#1  0x00007f45ec330615 in OptLineMetrics (r=r@entry=0x55f686580b00, 
opt=opt@entry=0x55f686580e70, rend_io=rend_io@entry=0x0, 
base_rend=base_rend@entry=0x0, width=width@entry=0x7fffdb64203c, 
height=height@entry=0x7fffdb64203e, ascent=0x0, descent=0x0) at XmString.c:2448
        rend_index = 3
        rend = 0x55f686580c40
        tags = {0x3 <error: Cannot access memory at address 0x3>}
        d = <optimized out>
        screen = 0x7fffdb641e60
        prev_val = <optimized out>
        val = <optimized out>
        i = <optimized out>
        ref_cnt = <optimized out>
        rt_ref_cnt = <optimized out>
        tl = 0x0
        tab = <optimized out>
        tab_cnt = <optimized out>
        tab_w = 0
        rend_int = <optimized out>
#2  0x00007f45ec3320e4 in XmStringExtent (rendertable=0x55f686580b00, 
string=0x55f686580e70, width=width@entry=0x7fffdb64203c, 
height=height@entry=0x7fffdb64203e) at XmString.c:3118
        cur_width = 0
        max_width = 0
        cur_height = 0
        line_height = 0
        asc = 11160
        dsc = 38774
        j = <optimized out>
        d = <optimized out>
        app = <optimized out>
#3  0x00007f45ec2aba47 in _XmCalcLabelDimensions (wid=wid@entry=0x55f686585220) 
at Label.c:788
        w = 0
        h = 0
        newlw = 0x55f686585220
        lp = 0x55f686585388
        w = 0
        h = 0
#4  0x00007f45ec2ac7bb in Initialize (req=0x7fffdb6421d0, new_w=0x55f686585220, 
args=<optimized out>, num_args=<optimized out>) at Label.c:1258
        lw = 0x55f686585220
        menuSTrait = <optimized out>
        trans = <optimized out>
#5  0x00007f45ebe2e449 in CallInitialize (class=0x7f45ec49cf80 
<xmLabelClassRec>, req_widget=req_widget@entry=0x7fffdb6421d0, 
new_widget=new_widget@entry=0x55f686585220, args=args@entry=0x7fffdb642650, 
num_args=<optimized out>, num_args@entry=1) at ../../src/Create.c:226
        superclass = <optimized out>
        initialize = <optimized out>
        initialize_hook = <optimized out>
#6  0x00007f45ebe2ee9e in xtCreate (name=name@entry=0x55f68578ae45 "h0", 
class=class@entry=0x0, widget_class=widget_class@entry=0x7f45ec49cf80 
<xmLabelClassRec>, parent=parent@entry=0x55f686584f30, 
default_screen=0x55f6864c8220, args=args@entry=0x7fffdb642650, num_args=1, 
typed_args=0x0, num_typed_args=<optimized out>, 
parent_constraint_class=0x7f45ec4a15e0 <xmRowColumnClassRec>, 
post_proc=0x7f45ebe2e540 <widgetPostProc>) at ../../src/Create.c:415
        widget_cache = {4.6697752967900435e-310, 6.9138703470227391e-310, 
4.6697752967528897e-310, 8.7350806184732389e-321, 0, 4.6697752968165254e-310, 
0, 2.1302848370237304e-314, 0, 0, 0, 0, 0, 0, 0, 9.8813129168249309e-324, 0, 0, 
4.6697752711648347e-310, 4.6697752585422479e-310, 1.5810100666919889e-322, 0, 
1.1857575500189917e-322, 6.3711879632192942e-317, 9.8813129168249309e-324, 
1.2697487098120036e-321, 0, 0, 7.4763940384716208e-317, 
9.8813129168249309e-324, 3.5106545919779785e-317, 9.8813129168249309e-324, 0, 
0, 9.8813129168249309e-324, 0, 0, 0, 0, 0, 0, 0, 0, 1.2598673968951787e-321, 0, 
4.6697752959339265e-310, 0, 8.2890455643924491e-317, 4.6697745755365119e-310, 
0, 8.2567944412288701e-317, 4.6697752958983538e-310, 6.475916046299555e-319, 
2.1219957909652723e-314, 9.8813129168249309e-324, 9.8813129168249309e-324, 0, 
0, 0, 0, 0, 0, 6.3659873733898826e-314, 9.8813129168249309e-324, 0, 0, 0, 0, 
6.9533254626194761e-310, 6.9138702743330345e-310, 0, 9.8813129168249309e-324, 
4.6697745755365119e-310, 0, 4.6697745726639154e-310, 6.9138702747836718e-310, 
2.6055045899083978e-319, 4.6697745755365119e-310, 4.6697752742740886e-310, 
4.9406564584124654e-324, 2.1219957919534036e-314, 0, 6.9533254626194761e-310, 
4.6697745726639154e-310, 6.9533254626190809e-310, 0, 7.2911220195563991e-304, 
0, 4.6697752955442075e-310, 5.9515350699729122e-314, 4.6697745726639154e-310, 
4.6697745726639154e-310, 4.6697752959339265e-310, 6.9138702819902615e-310, 0, 
0, 4.6697752953181231e-310, 4.6697752955015203e-310, 4.6697752955031013e-310, 
5.1050370395067318e-303}
        req_widget = 0x7fffdb6421d0
        req_constraints = <optimized out>
        wsize = <optimized out>
        csize = <optimized out>
        widget = 0x55f686585220
        cache_refs = <optimized out>
        call_data = {type = 0xce00 <error: Cannot access memory at address 
0xce00>, widget = 0x0, args = 0x0, num_args = 0}
#7  0x00007f45ebe2f322 in _XtCreateWidget (name=name@entry=0x55f68578ae45 "h0", 
widget_class=widget_class@entry=0x7f45ec49cf80 <xmLabelClassRec>, 
parent=parent@entry=0x55f686584f30, args=args@entry=0x7fffdb642650, num_args=1, 
typed_args=typed_args@entry=0x0, num_typed_args=0) at ../../src/Create.c:570
        widget = <optimized out>
        cwc = <optimized out>
        default_screen = <optimized out>
        class_inited = <optimized out>
        params = {0x55f68578ae45 "h0", 0x55f68579b079 <XtStrings+505> 
"orientation", 0x55f68578ae3d "xpopple"}
        num_params = 1
#8  0x00007f45ebe2f5da in XtCreateWidget (name=0x55f68578ae45 "h0", 
widget_class=0x7f45ec49cf80 <xmLabelClassRec>, parent=0x55f686584f30, 
args=0x7fffdb642650, num_args=<optimized out>) at ../../src/Create.c:589
        retval = <optimized out>
        app = <optimized out>
#9  0x000055f685783527 in XPDFViewer::initAboutDialog 
(this=this@entry=0x55f68650ed40) at xpdf/XPDFViewer.cc:2746
        scrolledWin = <optimized out>
        col = 0x55f686584f30
        label = <optimized out>
        sep = <optimized out>
        closeBtn = <optimized out>
        args = {{name = 0x55f685797daf <_XmStrings+7535> "labelString", value = 
94517304233584}, {name = 0x55f68579821e <_XmStrings+8670> "packing", value = 
1}, {name = 0x55f68579744d <_XmStrings+5133> "bottomWidget", value = 
94517304225696}, {name = 0x55f685797dc5 <_XmStrings+7557> "leftAttachment", 
value = 1}, {name = 0x55f6857983d7 <_XmStrings+9111> "rightAttachment", value = 
1}, {name = 0x55f685798527 <_XmStrings+9447> "scrollingPolicy", value = 0}, 
{name = 0x55f68579badb <XtShellStrings+507> "baseHeight", value = 0}, {name = 
0x55f6857977c2 <_XmStrings+6018> "deleteResponse", value = 2}, {name = 0x0, 
value = -7532785394753119744}, {name = 0x55f6864c7e50 "\220\324L\206\366U", 
value = 94517303453104}, {name = 0x55f68650ea10 "\020\355P\206\366U", value = 
94517303453104}, {name = 0x7fffdb642730 "", value = 94517303497872}, {name = 
0x55f6864cc220 "\240\aP\206\366U", value = 139938285827527}, {name = 
0x7fffdb642790 "\001", value = 4294967296}, {name = 0x0, value = 
-7532785394753119744}, {name = 0xffffffffffffff00 <error: Cannot access memory 
at address 0xffffffffffffff00>, value = 140736874162256}, {name = 
0x55f6864cc220 "\240\aP\206\366U", value = 94517289589269}, {name = 
0x7fffdb642840 "\020\352P\206\366U", value = 140736874162064}, {name = 0x20 
<error: Cannot access memory at address 0x20>, value = 139938285711260}, {name 
= 0x0, value = 94517303531376}}
        n = 1
        i = <optimized out>
        s = 0x55f686580e70
        buf = "\001\000\243", '\000' <repeats 16 times>
#10 0x000055f685786288 in XPDFViewer::init (this=0x55f68650ed40, 
appA=<optimized out>, doc=0x0, fileName=0x55f68650ea10, pageA=1, destName=0x0, 
fullScreen=false, ownerPassword=0x0, userPassword=0x0) at xpdf/XPDFViewer.cc:282
        dest = std::unique_ptr<LinkDest> = {get() = 0x0}
        pg = 1
        z = <optimized out>
#11 0x000055f6857864b2 in XPDFViewer::XPDFViewer 
(this=this@entry=0x55f68650ed40, appA=appA@entry=0x55f6864c24b0, 
fileName=fileName@entry=0x55f68650ea10, pageA=pageA@entry=1, 
destName=destName@entry=0x0, fullScreen=<optimized out>, ownerPassword=0x0, 
userPassword=0x0) at xpdf/XPDFViewer.cc:254
No locals.
#12 0x000055f68576d0d6 in XPDFApp::open (this=this@entry=0x55f6864c24b0, 
fileName=fileName@entry=0x55f68650ea10, page=page@entry=1, dest=dest@entry=0x0, 
ownerPassword=ownerPassword@entry=0x0, userPassword=userPassword@entry=0x0) at 
xpdf/XPDFApp.cc:230
        viewer = 0x55f68650ea10
#13 0x000055f68576329d in main (argc=<optimized out>, argv=<optimized out>) at 
xpdf/xpdf.cc:275
        app = std::unique_ptr<XPDFApp> = {get() = 0x55f6864c24b0}
        fileName = std::unique_ptr<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >> = {get() = 0x55f68650ea10}
        pg = 1
        destName = std::unique_ptr<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >> = {get() = 0x0}
        userPassword = std::unique_ptr<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >> = {get() = 0x0}
        ownerPassword = std::unique_ptr<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >> = {get() = 0x0}
        ok = <optimized out>
(gdb) quit

Depends:

ii  libc6:amd64                           2.32-4                             
amd64        GNU C Library: Shared libraries
ii  libc6-dbg:amd64                       2.32-4                             
amd64        GNU C Library: detached debugging symbols
ii  libc6-dev:amd64                       2.32-4                             
amd64        GNU C Library: Development Libraries and Header Files
ii  libc6-i386                            2.32-4                             
amd64        GNU C Library: 32-bit shared libraries for AMD64
ii  libgcc-s1:amd64                       11.2.0-9                           
amd64        GCC support library
ii  libpaper1:amd64                       1.1.28+b1                          
amd64        library for handling paper characteristics
ii  libpoppler102:amd64                   20.09.0-3.1                        
amd64        PDF rendering library
ii  libx11-6:amd64                        2:1.7.2-2+b1                       
amd64        X11 client-side library
ii  libxt6-dbgsym:amd64                   1:1.2.0-1                          
amd64        debug symbols for libxt6
ii  libxm4:amd64                          2.3.8-3                            
amd64        Motif - X/Motif shared library
ii  libxm4-dbgsym:amd64                   2.3.8-3                            
amd64        debug symbols for libxm4
ii  libxt6:amd64                          1:1.2.0-1                          
amd64        X11 toolkit intrinsics library

% uname -rv
5.8.0-2-amd64 #1 SMP Debian 5.8.10-1 (2020-09-19)

-- 
 Eugene Berdnikov

Reply via email to