From bbf9af905b0a93367a6ba49bd60d83e2cf20cb56 Mon Sep 17 00:00:00 2001 From: turret Date: Mon, 18 Dec 2023 15:38:55 -0600 Subject: net: panic if wss not supported by libcurl --- net/net.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'net/net.c') diff --git a/net/net.c b/net/net.c index 9ed4653..fada07c 100644 --- a/net/net.c +++ b/net/net.c @@ -16,12 +16,22 @@ int net_subsystem(void) { print(LOG_INFO "net: starting net subsystem"); - return 0; } void net_get_gateway_url() { + curl_version_info_data *curl_version = curl_version_info(CURLVERSION_NOW); + const char * const* curl_protocols = curl_version->protocols; + int wss_supported = 0; + for(int i = 0; curl_protocols[i]; ++i) { + if(strcmp(curl_protocols[i], "wss") == 0) + wss_supported = 1; + } + + if(!wss_supported) + panic("net: wss not supported by libcurl"); + int fd = http_get("https://discord.com/api/gateway/bot"); if(fd < 0) { print(LOG_ERR "net: failed to get gateway url (error %d)", -fd); -- cgit v1.2.3