Dear Maintainer,
this crash shows the following backtrace
and leads to this upstream issue:

https://github.com/JoeDog/siege/issues/104

Kind regards,
Bernhard


(gdb) bt
#0  0x00007f6066705b51 in __GI_getenv (name=name@entry=0x0) at getenv.c:39
#1  0x0000559b8b01a190 in evaluate (hash=hash@entry=0x559b8b8c0220, buf=0x559b8b8ad340 
"https://www.example.com/$";, buf@entry=0x559b8b8c3d20 "\220\002\214\213\233U") 
at eval.c:70
#2  0x0000559b8b018493 in read_cfg_file (l=l@entry=0x559b8b8c3d50, 
filename=filename@entry=0x559b8b0365dc <my+220> "a") at cfg.c:144
#3  0x0000559b8b011600 in __urls_setup () at main.c:375
#4  main (argc=3, argv=0x7ffeb5a66dd8) at main.c:403

# Bullseye/testing amd64 qemu VM 2020-12-15


apt update
apt dist-upgrade


apt install systemd-coredump gdb siege siege-dbgsym


cat <<EOF > a
https://www.example.com/$
EOF
siege -f a



benutzer@debian:~$ siege -f a
New configuration template added to /home/benutzer/.siege
Run siege -C to view the current settings in that file
Speicherzugriffsfehler (Speicherabzug geschrieben)


root@debian:~# journalctl -e
Dez 15 15:22:54 debian kernel: siege[679]: segfault at 0 ip 00007f6066705b51 sp 
00007ffeb5a5bea0 error 4 in libc-2.31.so[7f60666ed000+14b000]
Dez 15 15:22:54 debian kernel: Code: ff 0f 1f 84 00 00 00 00 00 41 57 41 56 41 
55 41 54 55 53 48 83 ec 08 48 8b 05 6b 03 18 00 48 8b 18 48 85 db 0f 84 af 00 
00 00 <0f> b6 07 49 89 fd 84 c0 0f 8>
Dez 15 15:22:54 debian systemd[1]: Created slice 
system-systemd\x2dcoredump.slice.
Dez 15 15:22:54 debian systemd[1]: Started Process Core Dump (PID 684/UID 0).
Dez 15 15:22:54 debian systemd-coredump[685]: Process 679 (siege) of user 1000 
dumped core.
                                              
                                              Stack trace of thread 679:
                                              #0  0x00007f6066705b51 getenv 
(libc.so.6 + 0x3db51)
                                              #1  0x0000559b8b01a190 n/a (siege 
+ 0x10190)
                                              #2  0x0000559b8b018493 n/a (siege 
+ 0xe493)
                                              #3  0x0000559b8b011600 n/a (siege 
+ 0x7600)
                                              #4  0x00007f60666eed0a 
__libc_start_main (libc.so.6 + 0x26d0a)
                                              #5  0x0000559b8b0117aa n/a (siege 
+ 0x77aa)
Dez 15 15:22:54 debian systemd[1]: systemd-coredump@0-684-0.service: Succeeded.



root@debian:~# coredumpctl list
TIME                            PID   UID   GID SIG COREFILE  EXE
Tue 2020-12-15 15:22:54 CET     679  1000  1000  11 present   /usr/bin/siege

root@debian:~# coredumpctl gdb
           PID: 679 (siege)
           UID: 1000 (benutzer)
           GID: 1000 (benutzer)
        Signal: 11 (SEGV)
     Timestamp: Tue 2020-12-15 15:22:54 CET (1min 21s ago)
  Command Line: siege -f a
    Executable: /usr/bin/siege
 Control Group: /user.slice/user-1000.slice/session-3.scope
          Unit: session-3.scope
         Slice: user-1000.slice
       Session: 3
     Owner UID: 1000 (benutzer)
       Boot ID: 91f425ef4f7b47899256cfd68acbe13d
    Machine ID: 33f18f39d2a9438eb75b0ed52848afcd
      Hostname: debian
       Storage: 
/var/lib/systemd/coredump/core.siege.1000.91f425ef4f7b47899256cfd68acbe13d.679.1608042174000000.zst
       Message: Process 679 (siege) of user 1000 dumped core.
                
                Stack trace of thread 679:
                #0  0x00007f6066705b51 getenv (libc.so.6 + 0x3db51)
                #1  0x0000559b8b01a190 n/a (siege + 0x10190)
                #2  0x0000559b8b018493 n/a (siege + 0xe493)
                #3  0x0000559b8b011600 n/a (siege + 0x7600)
                #4  0x00007f60666eed0a __libc_start_main (libc.so.6 + 0x26d0a)
                #5  0x0000559b8b0117aa n/a (siege + 0x77aa)

...
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `siege -f a'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f6066705b51 in __GI_getenv (name=0x0) at getenv.c:39
39      getenv.c: Datei oder Verzeichnis nicht gefunden.
(gdb) set width 0
(gdb) set pagination off
(gdb) bt
#0  0x00007f6066705b51 in __GI_getenv (name=0x0) at getenv.c:39
#1  0x0000559b8b01a190 in ?? ()
#2  0x0000559b8b018493 in ?? ()
#3  0x0000559b8b011600 in ?? ()
#4  0x00007f60666eed0a in __libc_start_main (main=0x559b8b010a10, argc=3, 
argv=0x7ffeb5a66dd8, init=<optimized out>, fini=<optimized out>, 
rtld_fini=<optimized out>, stack_end=0x7ffeb5a66dc8) at ../csu/libc-start.c:308
#5  0x0000559b8b0117aa in ?? ()
(gdb)

# with dbgsym

(gdb) bt
#0  0x00007f6066705b51 in __GI_getenv (name=name@entry=0x0) at getenv.c:39
#1  0x0000559b8b01a190 in evaluate (hash=hash@entry=0x559b8b8c0220, 
buf=0x559b8b8ad340 "https://www.example.com/$";, buf@entry=0x559b8b8c3d20 
"\220\002\214\213\233U") at eval.c:70
#2  0x0000559b8b018493 in read_cfg_file (l=l@entry=0x559b8b8c3d50, 
filename=filename@entry=0x559b8b0365dc <my+220> "a") at cfg.c:144
#3  0x0000559b8b011600 in __urls_setup () at main.c:375
#4  main (argc=3, argv=0x7ffeb5a66dd8) at main.c:403
(gdb)

(gdb) up
#1  0x0000559b8b01a190 in evaluate (hash=hash@entry=0x559b8b8c0220, 
buf=0x559b8b8ad340 "https://www.example.com/$";, buf@entry=0x559b8b8c3d20 
"\220\002\214\213\233U") at eval.c:70
70      eval.c: Datei oder Verzeichnis nicht gefunden.
(gdb) print hash
$1 = (HASH) 0x559b8b8c0220
(gdb) print string
$2 = 0x0

(gdb) up
#2  0x0000559b8b018493 in read_cfg_file (l=l@entry=0x559b8b8c3d50, 
filename=filename@entry=0x559b8b0365dc <my+220> "a") at cfg.c:144
144     cfg.c: Datei oder Verzeichnis nicht gefunden.
(gdb) print tmp
$3 = 0x559b8b8c3d20 "\220\002\214\213\233U"
(gdb) x/10xb tmp
0x559b8b8c3d20: 0x90    0x02    0x8c    0x8b    0x9b    0x55    0x00    0x00
0x559b8b8c3d28: 0x10    0x30
(gdb) print line
$4 = 0x559b8b8a36f0 "https://www.example.com/$";
(gdb) print H
$5 = (HASH) 0x559b8b8c0220
(gdb)



https://github.com/JoeDog/siege/issues/104

https://github.com/JoeDog/siege/blob/master/src/eval.c#L70
https://github.com/JoeDog/siege/blob/master/src/cfg.c#L144

Reply via email to