Re: https: curl_easy_perform() failed: Unsupported protocol

2022-04-12 Thread Julien Matthey via curl-library

You are correct, what is going on? :-(

$curl -V

gives me:

curl 7.79.1 (Windows) libcurl/7.79.1 Schannel
Release-Date: 2021-09-22
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp 
smtps telnet tftp
Features: AsynchDNS HSTS IPv6 Kerberos Largefile NTLM SPNEGO SSL SSPI 
UnixSockets


My sample:

auto nfo = curl_version_info(CURLVERSION_NOW);
    std::cout << nfo->version << std::endl;
    auto protocols = nfo->protocols;
    for (size_t i = 0; protocols[i] != NULL; i++)
    std::cout << protocols[i] << ", ";

gives me:

7.82.0
dict, file, ftp, gopher, http, imap, ldap, mqtt, pop3, rtsp, smb, smtp, 
telnet, tftp,



The executable links against libcurl.lib/libcurl-d.lib that is built 
alongside it. I.E. the same I link against in my sample program.



EDIT:

I just saw the curl (curl.exe) project also links against many 
additional libraries that I didn't see!


I will just copy paste the list and see what I get.

-Julien


Le 12.04.2022 à 19:15, Dan Fandrich via curl-library a écrit :

On Tue, Apr 12, 2022 at 07:07:51PM +0200, Julien Matthey via curl-library wrote:

I get "curl_easy_perform() failed: Unsupported protocol" for https requests:

[...]

And here is my problem with it: it works with the curl.exe executable I also
built! Example:

$curl *https*://www.google.com

The *https *request WILL SUCCEED! -> connected through port 403 and the page
contents are printed.

So why doesn't it work in my own sample project?

Are you absolutely sure that the library is the same in both cases? Try
printing the output of curl_version_info() in your program and compare it to
the output of "curl -V" from the curl executable. I think you'll see a
difference.

--
Unsubscribe: https://lists.haxx.se/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html


Re: https: curl_easy_perform() failed: Unsupported protocol

2022-04-12 Thread Dan Fandrich via curl-library
On Tue, Apr 12, 2022 at 07:07:51PM +0200, Julien Matthey via curl-library wrote:
> I get "curl_easy_perform() failed: Unsupported protocol" for https requests:
[...]
> And here is my problem with it: it works with the curl.exe executable I also
> built! Example:
> 
> $curl *https*://www.google.com
> 
> The *https *request WILL SUCCEED! -> connected through port 403 and the page
> contents are printed.
> 
> So why doesn't it work in my own sample project?

Are you absolutely sure that the library is the same in both cases? Try
printing the output of curl_version_info() in your program and compare it to
the output of "curl -V" from the curl executable. I think you'll see a
difference.
-- 
Unsubscribe: https://lists.haxx.se/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html


https: curl_easy_perform() failed: Unsupported protocol

2022-04-12 Thread Julien Matthey via curl-library

I get "curl_easy_perform() failed: Unsupported protocol" for https requests:

Example:


#include 

int main(int argc, char** argv) {

    CURL* curl;
    CURLcode res;
    curl_global_init(CURL_GLOBAL_ALL);
    curl = curl_easy_init();

    if (curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "https://www.google.com";);
    res = curl_easy_perform(curl);
    if (res != CURLE_OK)
    fprintf(stderr, "curl_easy_perform() failed: %s\n", 
curl_easy_strerror(res));


    curl_easy_cleanup(curl);
    }
    curl_global_cleanup();

    return 0;
}


And here is my problem with it: it works with the curl.exe executable I 
also built! Example:


$curl *https*://www.google.com

The *https *request WILL SUCCEED! -> connected through port 403 and the 
page contents are printed.


So why doesn't it work in my own sample project?

Here is my cmake SSL configuration:

-Julien
-- 
Unsubscribe: https://lists.haxx.se/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html