Opened 4 months ago

Closed 8 hours ago

#70120 closed defect (duplicate)

crash/segfault in curl code

Reported by: l2dy (Zero King) Owned by:
Priority: Normal Milestone:
Component: base Version: 2.9.3
Keywords: Cc:
Port:

Description

Attempt to fetch a non-existent file from gnu mirrors result in segfault (SIGSEGV).

--->  Attempting to fetch parallel-20240523.tar.bz2 from https://ftp.gnu.org/gnu/parallel
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0   286    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
--->  Attempting to fetch parallel-20240523.tar.bz2 from ftp://ftp.gnu.org/old-gnu/parallel
zsh: segmentation fault  sudo port -vs patch parallel

The stack trace is

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libcurl.4.dylib               	    0x7ff81da1e48d http2_data_done + 75
1   libcurl.4.dylib               	    0x7ff81da1c89b cf_h2_cntrl + 72
2   libcurl.4.dylib               	    0x7ff81d9fa23a Curl_conn_ev_data_detach + 73
3   libcurl.4.dylib               	    0x7ff81da2d627 Curl_detach_connection + 30
4   libcurl.4.dylib               	    0x7ff81da4cfa9 extract_if_dead + 389
5   libcurl.4.dylib               	    0x7ff81da4ce0e call_extract_if_dead + 24
6   libcurl.4.dylib               	    0x7ff81d9faadf Curl_conncache_foreach + 141
7   libcurl.4.dylib               	    0x7ff81da4b856 prune_dead_connections + 160
8   libcurl.4.dylib               	    0x7ff81da4a536 Curl_connect + 5268
9   libcurl.4.dylib               	    0x7ff81da2e320 multi_runsingle + 578
10  libcurl.4.dylib               	    0x7ff81da2dfec curl_multi_perform + 227
11  Pextlib.dylib                 	       0x100b1a157 CurlFetchCmd + 2871 (curl.c:607)
12  Pextlib.dylib                 	       0x100b1b7af CurlCmd + 191 (curl.c:1485)
13  libtcl8.6.dylib               	       0x1011dfbb2 TclEvalObjEx + 130
14  libtcl8.6.dylib               	       0x101273d97 ChildEval + 119
15  libtcl8.6.dylib               	       0x101275973 NRChildCmd + 819
16  libtcl8.6.dylib               	       0x1011ddb12 Tcl_EvalObjv + 354
17  libtcl8.6.dylib               	       0x1011def59 TclEvalEx + 2777
18  libtcl8.6.dylib               	       0x10128a60e Tcl_FSEvalFileEx + 590
19  libtcl8.6.dylib               	       0x1012921f8 Tcl_MainEx + 2120
20  tclsh8.6                      	       0x100a05a67 main + 39
21  dyld                          	    0x7ff804fd2366 start + 1942

Thread 1:
0   libsystem_pthread.dylib       	    0x7ff805359ac0 start_wqthread + 0

libcurl.4.dylib is a system library from macOS 14.5.

Binary Images:
       0x100aff000 -        0x100b06fff machista.dylib (*) <8d07e140-7cb9-33e3-b278-4df62b4c27fd> /opt/local/libexec/*/machista.dylib
       0x100ab0000 -        0x100ab3fff libtdbc1.1.5.dylib (*) <1e259bf8-d4ba-3668-a996-3ae4d2736739> /opt/local/libexec/*/libtdbc1.1.5.dylib
       0x100b15000 -        0x100b2cfff Pextlib.dylib (*) <17129478-8e81-3b5a-8202-3cda2edc1343> /opt/local/libexec/*/Pextlib.dylib
       0x100b41000 -        0x100b50fff registry.dylib (*) <bb027193-c46f-30e1-ad6d-a1d32584047e> /opt/local/libexec/*/registry.dylib
       0x100c73000 -        0x100d62fff libsqlite3.40.0.dylib (*) <f4dc28d8-60af-3acb-a7f0-77fd956a3738> /opt/local/libexec/*/libsqlite3.40.0.dylib
       0x100aa0000 -        0x100aa3fff MacPorts.dylib (*) <860bf2fc-98fc-3b19-bdca-3fb750acfbeb> /opt/local/libexec/*/MacPorts.dylib
       0x100ac0000 -        0x100adbfff libtclx8.6.dylib (*) <2d063b73-0a24-3337-9cde-871a25f2d2ea> /opt/local/libexec/*/libtclx8.6.dylib
       0x1011c3000 -        0x10130efff libtcl8.6.dylib (*) <c6266ab5-1ddc-36d1-aa82-3451152572cd> /opt/local/libexec/*/libtcl8.6.dylib
       0x100a02000 -        0x100a05fff tclsh8.6 (*) <e45209d7-6e2c-3b58-96ee-853a2525ef65> /opt/local/libexec/*/tclsh8.6
    0x7ff81d9f4000 -     0x7ff81da74ff7 libcurl.4.dylib (*) <0c3f924b-7198-3a14-b98d-9c350c5ca3d7> /usr/lib/libcurl.4.dylib
    0x7ff804fcc000 -     0x7ff80505cb9f dyld (*) <baa6f02e-dff3-3562-8c99-ea2820c91ad9> /usr/lib/dyld
               0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???
    0x7ff805358000 -     0x7ff805363ff7 libsystem_pthread.dylib (*) <25b2f3eb-07b4-3cb9-9457-2c26210c27c8> /usr/lib/system/libsystem_pthread.dylib

Change History (2)

comment:1 Changed 4 months ago by ryandesign (Ryan Carsten Schmidt)

What version of libcurl is that?

Does it happen with a different version of libcurl, like the one from MacPorts?

comment:2 Changed 8 hours ago by jmroot (Joshua Root)

Resolution: duplicate
Status: newclosed

This ticket is older, but #70764 has more useful discussion so I'll close this one.

Note: See TracTickets for help on using tickets.