2020-04-29 16:50:14 +02:00
|
|
|
#pragma once
|
|
|
|
#include_next <curl/curl.h>
|
2020-04-29 15:42:16 +02:00
|
|
|
#include <cstdlib>
|
|
|
|
#include <sstream>
|
2020-04-29 16:50:14 +02:00
|
|
|
|
|
|
|
static inline void __curl_appimage_ca(CURL *curl) {
|
2020-04-29 15:42:16 +02:00
|
|
|
const char* appdir = getenv("APPDIR");
|
2022-10-07 22:12:01 +02:00
|
|
|
if (appdir && !getenv("MCPELAUNCHER_NOCAINFO")) {
|
2020-04-29 15:42:16 +02:00
|
|
|
std::ostringstream cacert;
|
|
|
|
cacert << appdir << "/usr/share/mcpelauncher/cacert.pem";
|
|
|
|
curl_easy_setopt(curl, CURLOPT_CAINFO, cacert.str().data());
|
|
|
|
}
|
2020-04-29 16:50:14 +02:00
|
|
|
}
|
|
|
|
static inline CURL * __curl_easy_init() {
|
|
|
|
CURL * curl = curl_easy_init();
|
|
|
|
__curl_appimage_ca(curl);
|
2020-04-29 15:42:16 +02:00
|
|
|
return curl;
|
|
|
|
}
|
2020-04-29 16:50:14 +02:00
|
|
|
static inline void __curl_easy_reset(CURL *curl) {
|
|
|
|
curl_easy_reset(curl);
|
|
|
|
__curl_appimage_ca(curl);
|
|
|
|
}
|
|
|
|
|
|
|
|
#define curl_easy_init() __curl_easy_init()
|
|
|
|
#define curl_easy_reset(curl) __curl_easy_reset(curl)
|