axel-download-accelerator/axel

[Bug]Axel segfaults

ItsMeSamey opened this issue · 2 comments

Ouput
$ axel -a -n 64 http://<url>
Initializing download: http://<url>
Connection gone.
Segmentation fault (core dumped)

I do not know what caused the error and was unable to recreate it.
Core dump is attached below

core.axel.1000.1bf90b4b01af453cab2c03a388c07a7c.602020.1691324927000000.tar.gz

System Info
Operating System: Arch Linux
Kernel Version: 6.4.8-zen1-1-zen (64-bit)
Processors: 12 × 12th Gen Intel® Core™ i5-12450H
Memory: 15.3 GiB of RAM
Graphics Processor: Mesa Intel® Graphics

Can you provide the debugging symbols?

The backtrace looks weird:

(gdb) bt
#0  0x000055c9c16af48c in ?? ()
#1  0x000055c900000000 in ?? ()
#2  0x00007ffc00000005 in ?? ()
#3  0x00007f58d23a13f1 in ?? ()
#4  0x0000000000000428 in ?? ()
#5  0x000055c9c27631a0 in ?? ()
#6  0x0000000000015e60 in ?? ()
#7  0x00007f58d243eac0 in ?? ()
#8  0x00007ffca3bf3ae0 in ?? ()
#9  0x00007ffca3bf7098 in ?? ()
#10 0x00007f58d229e221 in ?? ()
#11 0x00007f58d2445820 in ?? ()
#12 0x9537a17fa6278600 in ?? ()
#13 0x0000000000000005 in ?? ()
#14 0x000055c9c16b149c in ?? ()
#15 0x000055c9c273dd00 in ?? ()
#16 0x000055c9c16b4020 in ?? ()
#17 0x00007ffca3bf3ae0 in ?? ()
#18 0x000055c9c16a79d1 in ?? ()
#19 0x0000000000000000 in ?? ()

adding a null termination check by replacing (line 530 and line 531 in src/conn.c) fixes the issue.
Empty response from server was causing overflow.

Here is an example url http://tv.dhdgsccasdaa.click/Series/The%20Family%20Man/S02/The.Family.Man.S02E01.480p.WEB-DL.x264.TagName.mkv

See pull request