Skip to content

[Bug]: Build fails with curl >= 8.16.0 #458

@mtelka

Description

@mtelka

Version

trunk/main

Host OS Type

all

Host OS name + version

OpenIndiana Hipster

Host Architecture

x86

Guest OS Type

Solaris

Guest Architecture

x86

Guest OS name + version

No response

Component

Unspecified

What happened?

Building of VirtualBox with curl >= 8.16.0 fails with these errors:

In file included from /data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:82:
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp: In function 'int rtHttpUpdateAutomaticProxyDisable(PRTHTTPINTERNAL)':
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:702:27: error: invalid conversion from 'long int' to 'curl_proxytype' [-fpermissive]
  702 |     pThis->enmProxyType = CURLPROXY_HTTP;
      |                           ^~~~~~~~~~~~~~
      |                           |
      |                           long int
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp: In function 'int rtHttpConfigureProxyFromUrl(PRTHTTPINTERNAL, const char*)':
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:877:33: error: invalid conversion from 'long int' to 'curl_proxytype' [-fpermissive]
  877 |                 enmProxyType  = CURLPROXY_HTTP;
      |                                 ^~~~~~~~~~~~~~
      |                                 |
      |                                 long int
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:885:33: error: invalid conversion from 'long int' to 'curl_proxytype' [-fpermissive]
  885 |                 enmProxyType  = CURLPROXY_HTTPS;
      |                                 ^~~~~~~~~~~~~~~
      |                                 |
      |                                 long int
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:893:32: error: invalid conversion from 'long int' to 'curl_proxytype' [-fpermissive]
  893 |                 enmProxyType = CURLPROXY_SOCKS4;
      |                                ^~~~~~~~~~~~~~~~
      |                                |
      |                                long int
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:895:32: error: invalid conversion from 'long int' to 'curl_proxytype' [-fpermissive]
  895 |                 enmProxyType = CURLPROXY_SOCKS4A;
      |                                ^~~~~~~~~~~~~~~~~
      |                                |
      |                                long int
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:897:32: error: invalid conversion from 'long int' to 'curl_proxytype' [-fpermissive]
  897 |                 enmProxyType = CURLPROXY_SOCKS5;
      |                                ^~~~~~~~~~~~~~~~
      |                                |
      |                                long int
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:899:32: error: invalid conversion from 'long int' to 'curl_proxytype' [-fpermissive]
  899 |                 enmProxyType = CURLPROXY_SOCKS5_HOSTNAME;
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                                |
      |                                long int
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:903:32: error: invalid conversion from 'long int' to 'curl_proxytype' [-fpermissive]
  903 |                 enmProxyType = CURLPROXY_HTTP;
      |                                ^~~~~~~~~~~~~~
      |                                |
      |                                long int
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp: In function 'int RTHttpSetProxy(RTHTTP, const char*, uint32_t, const char*, const char*)':
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:2097:43: error: invalid conversion from 'long int' to 'curl_proxytype' [-fpermissive]
 2097 |     return rtHttpUpdateProxyConfig(pThis, CURLPROXY_HTTP, pcszProxy, uPort ? uPort : 1080, pcszProxyUser, pcszProxyPwd);
      |                                           ^~~~~~~~~~~~~~
      |                                           |
      |                                           long int
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:594:74: note:   initializing argument 2 of 'int rtHttpUpdateProxyConfig(PRTHTTPINTERNAL, curl_proxytype, const char*, uint32_t, const char*, const char*)'
  594 | static int rtHttpUpdateProxyConfig(PRTHTTPINTERNAL pThis, curl_proxytype enmProxyType, const char *pszHost,
      |                                                           ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp: In function 'int RTHttpQueryProxyInfoForUrl(RTHTTP, const char*, PRTHTTPPROXYINFO)':
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:3621:17: warning: case value '0' not in enumerated type 'curl_proxytype' [-Wswitch]
 3621 |                 case CURLPROXY_HTTP:
      |                 ^~~~
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:3624:17: warning: case value '1' not in enumerated type 'curl_proxytype' [-Wswitch]
 3624 |                 case CURLPROXY_HTTP_1_0:
      |                 ^~~~
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:3631:17: warning: case value '2' not in enumerated type 'curl_proxytype' [-Wswitch]
 3631 |                 case CURLPROXY_HTTPS:
      |                 ^~~~
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:3636:17: warning: case value '4' not in enumerated type 'curl_proxytype' [-Wswitch]
 3636 |                 case CURLPROXY_SOCKS4:
      |                 ^~~~
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:3640:17: warning: case value '5' not in enumerated type 'curl_proxytype' [-Wswitch]
 3640 |                 case CURLPROXY_SOCKS5:
      |                 ^~~~
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:3637:17: warning: case value '6' not in enumerated type 'curl_proxytype' [-Wswitch]
 3637 |                 case CURLPROXY_SOCKS4A:
      |                 ^~~~
/data/builds/ul-workspace/components/sysutils/virtualbox/build/amd64/src/VBox/Runtime/generic/http-curl.cpp:3641:17: warning: case value '7' not in enumerated type 'curl_proxytype' [-Wswitch]
 3641 |                 case CURLPROXY_SOCKS5_HOSTNAME:
      |                 ^~~~

This is because curl_proxytype was changed recently in curl: curl/curl#18054
Some additional references:

How can we reproduce this?

Build VirtualBox with curl >= 8.16.0.

Did you upload all of your necessary log files, screenshots, etc.?

  • Yes, I've uploaded all pertinent files to this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions