MantisBT - NetSurf | |||||
View Issue Details | |||||
ID | Project | Category | View Status | Date Submitted | Last Update |
0002663 | NetSurf | [All Projects] General | public | 2019-06-04 04:17 | 2019-07-19 08:27 |
Reporter | Michael Forney | ||||
---|---|---|---|---|---|
Assigned To | kinnison | ||||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | OS | OS Version | |||
Product Version | |||||
Target Version | 3.9 | Fixed in Version | 3.9 | ||
Fixed in CI build # | |||||
Reported in CI build # | |||||
URL of problem page | |||||
Summary | 0002663: curl 7.65.0 breaks HTTP redirects | ||||
Description | I noticed after upgrading to 7.65.0 that HTTP redirects don't work anymore. I bisected this down to https://github.com/curl/curl/pull/3837, which prevents calls into the curl API from callbacks, since that is unsupported usage. It looks like the root of the issue is that fetch_curl_data (a curl callback) can trigger a new fetch request, which calls curl_multi_add_handle, which is now failing with CURLM_RECURSIVE_API_CALL. I think to resolve this, netsurf needs to wait until fetch_curl_done to start new requests for redirects. | ||||
Steps To Reproduce | 1. Build netsurf against curl 7.65.0 2. Load a URL resulting in a redirect, such as https://httpstat.us/302 3. Request appears to hang | ||||
Tags | No tags attached. | ||||
Relationships | |||||
Attached Files |
Notes | |||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|
Issue History | |||||
Date Modified | Username | Field | Change | ||
---|---|---|---|---|---|
2019-06-04 04:17 | Michael Forney | New Issue | |||
2019-06-05 18:55 | kinnison | Assigned To | => kinnison | ||
2019-06-05 18:55 | kinnison | Status | new => assigned | ||
2019-06-05 18:55 | kinnison | Note Added: 0001933 | |||
2019-06-07 04:49 | Michael Forney | Note Added: 0001940 | |||
2019-06-09 13:06 | kinnison | Status | assigned => resolved | ||
2019-06-09 13:06 | kinnison | Resolution | open => fixed | ||
2019-06-09 13:06 | kinnison | Fixed in Version | => 3.9 | ||
2019-06-09 13:06 | kinnison | Target Version | => 3.9 | ||
2019-06-09 13:06 | kinnison | Note Added: 0001948 | |||
2019-07-19 08:27 | Vincent Sanders | Status | resolved => closed | ||
2019-07-19 08:27 | Vincent Sanders | Note Added: 0002004 |