Procházet zdrojové kódy

Fix osu-token header

Lekuru před 4 měsíci
rodič
revize
e885816728
1 změnil soubory, kde provedl 5 přidání a 0 odebrání
  1. 5 0
      src/App/Osu/BanchoNetworking.cpp

+ 5 - 0
src/App/Osu/BanchoNetworking.cpp

@@ -236,6 +236,10 @@ static void send_bancho_packet(CURL *curl, Packet outgoing) {
     }
     curl_easy_setopt(curl, CURLOPT_HTTPHEADER, chunk);
 
+    auto token_header = UString::format("osu-token: %s", cho_token.toUtf8());
+    chunk = curl_slist_append(chunk, token_header.toUtf8());
+    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, chunk);
+
     auto query_url = UString::format("https://c.%s/", bancho.endpoint.toUtf8());
     curl_easy_setopt(curl, CURLOPT_URL, query_url.toUtf8());
     curl_easy_setopt(curl, CURLOPT_POSTFIELDS, outgoing.memory);
@@ -268,6 +272,7 @@ static void send_bancho_packet(CURL *curl, Packet outgoing) {
         auth_header = "osu-token: " + std::string(header->value);
         cho_token = UString(header->value);
     }
+
     hres = curl_easy_header(curl, "x-mcosu-features", 0, CURLH_HEADER, -1, &header);
     if(hres == CURLHE_OK) {
         if(strstr(header->value, "submit=0") != NULL) {