Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 602412 - games-util/lgogdownloader crashes if libcurl is not built with adns use flag
Summary: games-util/lgogdownloader crashes if libcurl is not built with adns use flag
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: James Le Cuirot
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-12-12 07:26 UTC by Kris Scott
Modified: 2022-08-31 22:57 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Log file of with and without curl[adns] (log.txt,16.54 KB, text/plain)
2016-12-15 23:20 UTC, Kris Scott
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Kris Scott 2016-12-12 07:26:22 UTC
lgogdownloader crashes when trying to download games if the adns useflag is not set for curl.

Crashlog below rebuilding curl with +adns fixed this issue: 

Getting game names (1/1) 54 / 54
*** longjmp causes uninitialized stack frame ***: lgogdownloader terminated
======= Backtrace: =========
/lib64/libc.so.6(+0x70ac4)[0x7f53ae811ac4]
/lib64/libc.so.6(__fortify_fail+0x37)[0x7f53ae8977f7]
/lib64/libc.so.6(+0xf672d)[0x7f53ae89772d]
/lib64/libc.so.6(__longjmp_chk+0x29)[0x7f53ae897689]
/usr/lib64/libcurl.so.4(+0xb605)[0x7f53b045c605]
/lib64/libpthread.so.0(+0x10df0)[0x7f53af7a9df0]
/lib64/libpthread.so.0(__nanosleep+0x2d)[0x7f53af7a96ad]
lgogdownloader(_ZN10Downloader14getGameDetailsEv+0x50c)[0x47f324]
lgogdownloader(_ZN10Downloader8downloadEv+0xf3e)[0x49678e]
lgogdownloader(main+0x58a5)[0x434d6d]
/lib64/libc.so.6(__libc_start_main+0xf0)[0x7f53ae7c0e10]
lgogdownloader(_start+0x29)[0x43a1f9]
======= Memory map: ========
00400000-004da000 r-xp 00000000 00:0e 10663023                           /usr/bin/lgogdownloader
006da000-006dc000 rw-p 000da000 00:0e 10663023                           /usr/bin/lgogdownloader
006dc000-006dd000 rw-p 00000000 00:00 0 
00b2e000-00ff2000 rw-p 00000000 00:00 0                                  [heap]
7f5394000000-7f5394344000 rw-p 00000000 00:00 0 
7f5394344000-7f5398000000 ---p 00000000 00:00 0 
7f539c000000-7f539c342000 rw-p 00000000 00:00 0 
7f539c342000-7f53a0000000 ---p 00000000 00:00 0 
7f53a0000000-7f53a034f000 rw-p 00000000 00:00 0 
7f53a034f000-7f53a4000000 ---p 00000000 00:00 0 
7f53a4000000-7f53a4344000 rw-p 00000000 00:00 0 
7f53a4344000-7f53a8000000 ---p 00000000 00:00 0 
7f53a8255000-7f53a8256000 ---p 00000000 00:00 0 
7f53a8256000-7f53a8a56000 rw-p 00000000 00:00 0 
7f53a8a56000-7f53a8a57000 ---p 00000000 00:00 0 
7f53a8a57000-7f53a9257000 rw-p 00000000 00:00 0 
7f53a9257000-7f53a9258000 ---p 00000000 00:00 0 
7f53a9258000-7f53a9a58000 rw-p 00000000 00:00 0 
7f53a9a58000-7f53a9a59000 ---p 00000000 00:00 0 
7f53a9a59000-7f53aa259000 rw-p 00000000 00:00 0 
7f53aa259000-7f53aa2d1000 r-xp 00000000 00:0e 6160268                    /usr/lib64/libfreebl3.so
7f53aa2d1000-7f53aa4d1000 ---p 00078000 00:0e 6160268                    /usr/lib64/libfreebl3.so
7f53aa4d1000-7f53aa4d3000 rw-p 00078000 00:0e 6160268                    /usr/lib64/libfreebl3.so
7f53aa4d3000-7f53aa4d7000 rw-p 00000000 00:00 0 
7f53aa4d9000-7f53aa5e1000 r-xp 00000000 00:0e 5773354                    /usr/lib64/libsqlite3.so.0.8.6
7f53aa5e1000-7f53aa7e1000 ---p 00108000 00:0e 5773354                    /usr/lib64/libsqlite3.so.0.8.6
7f53aa7e1000-7f53aa7e6000 rw-p 00108000 00:0e 5773354                    /usr/lib64/libsqlite3.so.0.8.6
7f53aa7e6000-7f53aa7e7000 rw-p 00000000 00:00 0 
7f53aa7e9000-7f53aa825000 r-xp 00000000 00:0e 6160296                    /usr/lib64/libsoftokn3.so
7f53aa825000-7f53aaa24000 ---p 0003c000 00:0e 6160296                    /usr/lib64/libsoftokn3.so
7f53aaa24000-7f53aaa26000 rw-p 0003b000 00:0e 6160296                    /usr/lib64/libsoftokn3.so
7f53aaa29000-7f53aaa3c000 r-xp 00000000 00:0e 132849                     /lib64/libresolv-2.22.so
7f53aaa3c000-7f53aac3c000 ---p 00013000 00:0e 132849                     /lib64/libresolv-2.22.so
7f53aac3c000-7f53aac3d000 r--p 00013000 00:0e 132849                     /lib64/libresolv-2.22.so
7f53aac3d000-7f53aac3e000 rw-p 00014000 00:0e 132849                     /lib64/libresolv-2.22.so
7f53aac3e000-7f53aac40000 rw-p 00000000 00:00 0 
7f53aac41000-7f53aac46000 r-xp 00000000 00:0e 133022                     /lib64/libnss_dns-2.22.so
7f53aac46000-7f53aae45000 ---p 00005000 00:0e 133022                     /lib64/libnss_dns-2.22.so
7f53aae45000-7f53aae46000 r--p 00004000 00:0e 133022                     /lib64/libnss_dns-2.22.so
7f53aae46000-7f53aae47000 rw-p 00005000 00:0e 133022                     /lib64/libnss_dns-2.22.so
7f53aae49000-7f53aae53000 r-xp 00000000 00:0e 133029                     /lib64/libnss_files-2.22.so
7f53aae53000-7f53ab052000 ---p 0000a000 00:0e 133029                     /lib64/libnss_files-2.22.so
7f53ab052000-7f53ab053000 r--p 00009000 00:0e 133029                     /lib64/libnss_files-2.22.so
7f53ab053000-7f53ab054000 rw-p 0000a000 00:0e 133029                     /lib64/libnss_files-2.22.so
7f53ab059000-7f53ab092000 r-xp 00000000 00:0e 908995                     /usr/lib64/libnspr4.so
7f53ab092000-7f53ab291000 ---p 00039000 00:0e 908995                     /usr/lib64/libnspr4.so
7f53ab291000-7f53ab294000 rw-p 00038000 00:0e 908995                     /usr/lib64/libnspr4.so
7f53ab294000-7f53ab296000 rw-p 00000000 00:00 0 
7f53ab299000-7f53ab29c000 r-xp 00000000 00:0e 908993                     /usr/lib64/libplds4.so
7f53ab29c000-7f53ab49b000 ---p 00003000 00:0e 908993                     /usr/lib64/libplds4.so
7f53ab49b000-7f53ab49c000 rw-p 00002000 00:0e 908993                     /usr/lib64/libplds4.so
7f53ab4a1000-7f53ab4a5000 r-xp 00000000 00:0e 908992                     /usr/lib64/libplc4.so
7f53ab4a5000-7f53ab6a4000 ---p 00004000 00:0e 908992                     /usr/lib64/libplc4.so
7f53ab6a4000-7f53ab6a5000 rw-p 00003000 00:0e 908992                     /usr/lib64/libplc4.so
7f53ab6a9000-7f53ab6d0000 r-xp 00000000 00:0e 6160282                    /usr/lib64/libnssutil3.so
7f53ab6d0000-7f53ab8cf000 ---p 00027000 00:0e 6160282                    /usr/lib64/libnssutil3.so
7f53ab8cf000-7f53ab8d6000 rw-p 00026000 00:0e 6160282                    /usr/lib64/libnssutil3.so
7f53ab8d9000-7f53ab8db000 r-xp 00000000 00:0e 133143                     /lib64/libdl-2.22.so
7f53ab8db000-7f53abadb000 ---p 00002000 00:0e 133143                     /lib64/libdl-2.22.so
7f53abadb000-7f53abadc000 r--p 00002000 00:0e 133143                     /lib64/libdl-2.22.so
7f53abadc000-7f53abadd000 rw-p 00003000 00:0e 133143                     /lib64/libdl-2.22.so
7f53abae1000-7f53abbee000 r-xp 00000000 00:0e 6160267                    /usr/lib64/libnss3.so
7f53abbee000-7f53abdee000 ---p 0010d000 00:0e 6160267                    /usr/lib64/libnss3.so
7f53abdee000-7f53abdf5000 rw-p 0010d000 00:0e 6160267                    /usr/lib64/libnss3.so
7f53abdf5000-7f53abdf7000 rw-p 00000000 00:00 0 
7f53abdf9000-7f53abe0e000 r-xp 00000000 00:0e 133013                     /lib64/libz.so.1.2.8
7f53abe0e000-7f53ac00d000 ---p 00015000 00:0e 133013                     /lib64/libz.so.1.2.8
7f53ac00d000-7f53ac00e000 rw-p 00014000 00:0e 133013                     /lib64/libz.so.1.2.8
7f53ac011000-7f53ac074000 r-xp 00000000 00:0e 605860                     /usr/lib64/libssl.so.1.0.0
7f53ac074000-7f53ac273000 ---p 00063000 00:0e 605860                     /usr/lib64/libssl.so.1.0.0
7f53ac273000-7f53ac27e000 rw-p 00062000 00:0e 605860                     /usr/lib64/libssl.so.1.0.0
7f53ac281000-7f53ac40d000 r-xp 00000000 00:0e 5737972                    /usr/lib64/libicuuc.so.58.1
7f53ac40d000-7f53ac60c000 ---p 0018c000 00:0e 5737972                    /usr/lib64/libicuuc.so.58.1
7f53ac60c000-7f53ac620000 rw-p 0018b000 00:0e 5737972                    /usr/lib64/libicuuc.so.58.1
7f53ac620000-7f53ac622000 rw-p 00000000 00:00 0 
7f53ac629000-7f53ac881000 r-xp 00000000 00:0e 5737974                    /usr/lib64/libicui18n.so.58.1
7f53ac881000-7f53aca81000 ---p 00258000 00:0e 5737974                    /usr/lib64/libicui18n.so.58.1
7f53aca81000-7f53aca91000 rw-p 00258000 00:0e 5737974                    /usr/lib64/libicui18n.so.58.1
7f53aca91000-7f53aca92000 rw-p 00000000 00:00 0 
7f53aca99000-7f53ae399000 r-xp 00000000 00:0e 5737992                    /usr/lib64/libicudata.so.58.1
7f53ae399000-7f53ae598000 ---p 01900000 00:0e 5737992                    /usr/lib64/libicudata.so.58.1
7f53ae598000-7f53ae599000 rw-p 018ff000 00:0e 5737992                    /usr/lib64/libicudata.so.58.1
7f53ae599000-7f53ae5a0000 r-xp 00000000 00:0e 133033                     /lib64/librt-2.22.so
7f53ae5a0000-7f53ae79f000 ---p 00007000 00:0e 133033                     /lib64/librt-2.22.so
7f53ae79f000-7f53ae7a0000 r--p 00006000 00:0e 133033                     /lib64/librt-2.22.so
7f53ae7a0000-7f53ae7a1000 rw-p 00007000 00:0e 133033                     /lib64/librt-2.22.so
7f53ae7a1000-7f53ae930000 r-xp 00000000 00:0e 132839                     /lib64/libc-2.22.so
7f53ae930000-7f53aeb30000 ---p 0018f000 00:0e 132839                     /lib64/libc-2.22.so
7f53aeb30000-7f53aeb35000 r--p 0018f000 00:0e 132839                     /lib64/libc-2.22.so
7f53aeb35000-7f53aeb37000 rw-p 00194000 00:0e 132839                     /lib64/libc-2.22.so
7f53aeb37000-7f53aeb3b000 rw-p 00000000 00:00 0 
7f53aeb41000-7f53aeb56000 r-xp 00000000 00:0e 98631                      /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libgcc_s.so.1
7f53aeb56000-7f53aed56000 ---p 00015000 00:0e 98631                      /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libgcc_s.so.1
7f53aed56000-7f53aed57000 rw-p 00015000 00:0e 98631                      /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libgcc_s.so.1
7f53aed59000-7f53aee48000 r-xp 00000000 00:0e 133028                     /lib64/libm-2.22.so
7f53aee48000-7f53af047000 ---p 000ef000 00:0e 133028                     /lib64/libm-2.22.so
7f53af047000-7f53af048000 r--p 000ee000 00:0e 133028                     /lib64/libm-2.22.so
7f53af048000-7f53af049000 rw-p 000ef000 00:0e 133028                     /lib64/libm-2.22.so
7f53af049000-7f53af134000 r-xp 00000000 00:0e 97710                      /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6.0.20
7f53af134000-7f53af334000 ---p 000eb000 00:0e 97710                      /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6.0.20
7f53af334000-7f53af33c000 r--p 000eb000 00:0e 97710                      /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6.0.20
7f53af33c000-7f53af33e000 rw-p 000f3000 00:0e 97710                      /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6.0.20
7f53af33e000-7f53af353000 rw-p 00000000 00:00 0 
7f53af359000-7f53af566000 r-xp 00000000 00:0e 605859                     /usr/lib64/libcrypto.so.1.0.0
7f53af566000-7f53af765000 ---p 0020d000 00:0e 605859                     /usr/lib64/libcrypto.so.1.0.0
7f53af765000-7f53af78e000 rw-p 0020c000 00:0e 605859                     /usr/lib64/libcrypto.so.1.0.0
7f53af78e000-7f53af792000 rw-p 00000000 00:00 0 
7f53af799000-7f53af7b0000 r-xp 00000000 00:0e 128790                     /lib64/libpthread-2.22.so
7f53af7b0000-7f53af9af000 ---p 00017000 00:0e 128790                     /lib64/libpthread-2.22.so
7f53af9af000-7f53af9b1000 r--p 00016000 00:0e 128790                     /lib64/libpthread-2.22.so
7f53af9b1000-7f53af9b2000 rw-p 00018000 00:0e 128790                     /lib64/libpthread-2.22.so
7f53af9b2000-7f53af9b6000 rw-p 00000000 00:00 0 
7f53af9b9000-7f53af9d3000 r-xp 00000000 00:0e 10121513                   /usr/lib64/librhash.so.0
7f53af9d3000-7f53afbd2000 ---p 0001a000 00:0e 10121513                   /usr/lib64/librhash.so.0
7f53afbd2000-7f53afbdc000 rw-p 00019000 00:0e 10121513                   /usr/lib64/librhash.so.0
7f53afbe1000-7f53afbf4000 r-xp 00000000 00:0e 10179358                   /usr/lib64/libtinyxml2.so.4.0.1
7f53afbf4000-7f53afdf3000 ---p 00013000 00:0e 10179358                   /usr/lib64/libtinyxml2.so.4.0.1
7f53afdf3000-7f53afdf5000 rw-p 00012000 00:0e 10179358                   /usr/lib64/libtinyxml2.so.4.0.1
7f53afdf9000-7f53afe0d000 r-xp 00000000 00:0e 10183103                   /usr/lib64/libhtmlcxx.so.3.1.0
7f53afe0d000-7f53b000d000 ---p 00014000 00:0e 10183103                   /usr/lib64/libhtmlcxx.so.3.1.0
7f53b000d000-7f53b000f000 rw-p 00014000 00:0e 10183103                   /usr/lib64/libhtmlcxx.so.3.1.0
7f53b0011000-7f53b0044000 r-xp 00000000 00:0e 7075332                    /usr/lib64/libjsoncpp.so.1.7.7
7f53b0044000-7f53b0243000 ---p 00033000 00:0e 7075332                    /usr/lib64/libjsoncpp.so.1.7.7
7f53b0243000-7f53b0245000 rw-p 00032000 00:0e 7075332                    /usr/lib64/libjsoncpp.so.1.7.7
7f53b0249000-7f53b0250000 r-xp 00000000 00:0e 10110378                   /usr/lib64/liboauth.so.0.8.7
7f53b0250000-7f53b044f000 ---p 00007000 00:0e 10110378                   /usr/lib64/liboauth.so.0.8.7
7f53b044f000-7f53b0450000 rw-p 00006000 00:0e 10110378                   /usr/lib64/liboauth.so.0.8.7
7f53b0451000-7f53b04b2000 r-xp 00000000 00:0e 5785565                    /usr/lib64/libcurl.so.4.4.0
7f53b04b2000-7f53b06b1000 ---p 00061000 00:0e 5785565                    /usr/lib64/libcurl.so.4.4.0
7f53b06b1000-7f53b06b4000 rw-p 00060000 00:0e 5785565                    /usr/lib64/libcurl.so.4.4.0
7f53b06b9000-7f53b06c9000 r-xp 00000000 00:0e 5948924                    /usr/lib64/libboost_date_time.so.1.62.0
7f53b06c9000-7f53b08c8000 ---p 00010000 00:0e 5948924                    /usr/lib64/libboost_date_time.so.1.62.0
7f53b08c8000-7f53b08ca000 rw-p 0000f000 00:0e 5948924                    /usr/lib64/libboost_date_time.so.1.62.0
7f53b08d1000-7f53b0943000 r-xp 00000000 00:0e 5948943                    /usr/lib64/libboost_program_options.so.1.62.0
7f53b0943000-7f53b0b42000 ---p 00072000 00:0e 5948943                    /usr/lib64/libboost_program_options.so.1.62.0
7f53b0b42000-7f53b0b47000 rw-p 00071000 00:0e 5948943                    /usr/lib64/libboost_program_options.so.1.62.0
7f53b0b49000-7f53b0c50000 r-xp 00000000 00:0e 5948930                    /usr/lib64/libboost_regex.so.1.62.0
7f53b0c50000-7f53b0e4f000 ---p 00107000 00:0e 5948930                    /usr/lib64/libboost_regex.so.1.62.0
7f53b0e4f000-7f53b0e56000 rw-p 00106000 00:0e 5948930                    /usr/lib64/libboost_regex.so.1.62.0
7f53b0e59000-7f53b0e71000 r-xp 00000000 00:0e 5948929                    /usr/lib64/libboost_filesystem.so.1.62.0
7f53b0e71000-7f53b1071000 ---p 00018000 00:0e 5948929                    /usr/lib64/libboost_filesystem.so.1.62.0
7f53b1071000-7f53b1072000 rw-p 00018000 00:0e 5948929                    /usr/lib64/libboost_filesystem.so.1.62.0
7f53b1079000-7f53b107c000 r-xp 00000000 00:0e 5948923                    /usr/lib64/libboost_system.so.1.62.0
7f53b107c000-7f53b127b000 ---p 00003000 00:0e 5948923                    /usr/lib64/libboost_system.so.1.62.0
7f53b127b000-7f53b127c000 rw-p 00002000 00:0e 5948923                    /usr/lib64/libboost_system.so.1.62.0
7f53b1281000-7f53b12a2000 r-xp 00000000 00:0e 132851                     /lib64/ld-2.22.so
7f53b145c000-7f53b1461000 rw-p 00000000 00:00 0 
7f53b149a000-7f53b14a2000 rw-p 00000000 00:00 0 
7f53b14a2000-7f53b14a3000 r--p 00021000 00:0e 132851                     /lib64/ld-2.22.so
7f53b14a3000-7f53b14a4000 rw-p 00022000 00:0e 132851                     /lib64/ld-2.22.so
7f53b14a4000-7f53b14a6000 rw-p 00000000 00:00 0 
7f53b14a6000-7f53b14ac000 rw-p 00000000 00:00 0 
7ffc68f7b000-7ffc68f9d000 rw-p 00000000 00:00 0                          [stack]
7ffc68fb9000-7ffc68fbb000 r--p 00000000 00:00 0                          [vvar]
7ffc68fbb000-7ffc68fbd000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
Aborted
Comment 1 James Le Cuirot gentoo-dev 2016-12-15 21:16:23 UTC
Are you sure? It works fine here. I even rebuilt curl with adns, rebuilt lgogdownloader, and then rebuilt curl without adns, and it still didn't fail.
Comment 2 Kris Scott 2016-12-15 23:20:08 UTC
Created attachment 456344 [details]
Log file of with and without curl[adns]

Here's a log of me running with and without adns.

I think I'm having the same issue referenced here: http://stackoverflow.com/questions/9191668/error-longjmp-causes-uninitialized-stack-frame
Comment 3 Kris Scott 2016-12-16 10:50:31 UTC
I think I know why I'm getting this crash and you aren't. I have dlc in my library but do not have the associated game, I think this is causing some sort of error in lgogdownloader that crashes if async dns is not enabled. I'm going to report it upstream.
Comment 4 James Le Cuirot gentoo-dev 2017-01-24 22:19:51 UTC
Please retry with 3.1 now that I've added it. It mentions libcurl thread-safety fixes.
Comment 5 James Le Cuirot gentoo-dev 2018-09-28 18:38:39 UTC
Going to assume this is fixed now.