Forum Replies Created

Viewing 4 replies - 1 through 4 (of 4 total)
  • Thread Starter peterbb

    (@peterbb)

    Done! Finally everything is working.

    Added the line curl_setopt($this->handle, CURLOPT_RESOLVE, array("api.www.ads-software.com:80:66.155.40.187", "api.www.ads-software.com:443:66.155.40.187")); in wp-includes/Requests/Transport/cURL.php. What an absurd problem.

    Thread Starter peterbb

    (@peterbb)

    Update: IPv6 is now working on the server, but there are still problems. To see that IPv6 works, curl -6 google.com spits out some html from google.

    Now, both curl https://api.www.ads-software.com/translations/core/1.0/ and curl https://api.www.ads-software.com/translations/core/1.0/ spits out all the supported languages, but curl -6 https://api.www.ads-software.com/translations/core/1.0/ gives curl: (6) Could not resolve host: api.www.ads-software.com (it also happens with http). This makes sense, since there is no AAAA record for api.www.ads-software.com as far as I can see.

    Edit: This is intentional, cf. https://meta.trac.www.ads-software.com/ticket/3090

    But it’s not like I *want* to use IPv6, so why is curl trying to use it anyway?

    • This reply was modified 7 years, 1 month ago by peterbb.
    • This reply was modified 7 years, 1 month ago by peterbb.
    Thread Starter peterbb

    (@peterbb)

    I have managed to narrow the problem down to the combination of cURL and ipv6. From # curl -6 google.com ,which prints curl: (7) Couldn't connect to server, and # ping6 -c 1 google.com, which print

    PING google.com (2a00:1450:400e:803::200e): 56 data bytes
    ping6: sendmsg: No route to host

    we can see that ipv6 is not working on the machine. I wonder if this is related to
    Ramnode — OpenBSD IPv6 Issue (my OpenBSD server is running on a Ramnode KVM).

    I tried to configure curl to use IPv4, by adding curl_setopt($this->handle, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); in wp-includes/Requests/Transport/cURL.php after the handle is created in the constructor, but this had no effect. Both CURLOPT_IPRESOLVE and CURL_IPRESOLVE_V4 are defined, so I would have thought it would work. ??

    • This reply was modified 7 years, 1 month ago by peterbb.
    Thread Starter peterbb

    (@peterbb)

    Thanks for the lead!

    OpenBSD uses LibreSSL by default, not OpenSSL, so that might be why. openssl version gives LibreSSL 2.6.3, but I guess that doesn’t tell us too much.

    I’ll try to dig further into it now, but if anyone has some more details, then please tell me!

    Edit: Simply installing openssl-1.0.2l and restarting did not change anything—as expected, I guess. I guess I’ll need to either make it use openssl (recompile php? :/) or figure out where the php-code fails.

    • This reply was modified 7 years, 1 month ago by peterbb.
Viewing 4 replies - 1 through 4 (of 4 total)