summaryrefslogtreecommitdiff
path: root/protocols/SkypeWeb
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2023-05-17 20:55:00 +0300
committerGeorge Hazan <george.hazan@gmail.com>2023-05-17 20:55:00 +0300
commit7eb308deaca4c8057338e39f2a27ea5e5f1c5786 (patch)
treed4e8453ee6863d1cc65bb2672f9697a0177fc8fb /protocols/SkypeWeb
parent154e1884548dd4fba9f6f7b359fb81a101d0feb2 (diff)
fixes #3518 (SkypeWeb: filetransfers are broken)
Diffstat (limited to 'protocols/SkypeWeb')
-rw-r--r--protocols/SkypeWeb/src/requests/files.h2
-rw-r--r--protocols/SkypeWeb/src/skype_files.cpp10
-rw-r--r--protocols/SkypeWeb/src/version.h6
3 files changed, 13 insertions, 5 deletions
diff --git a/protocols/SkypeWeb/src/requests/files.h b/protocols/SkypeWeb/src/requests/files.h
index 9d0047bf61..72c47b4788 100644
--- a/protocols/SkypeWeb/src/requests/files.h
+++ b/protocols/SkypeWeb/src/requests/files.h
@@ -9,7 +9,7 @@ struct ASMObjectCreateRequest : public AsyncHttpRequest
pUserInfo = fup;
AddHeader("Authorization", CMStringA(FORMAT, "skype_token %s", ppro->m_szApiToken.get()));
- AddHeader("Content-Type", "text/json");
+ AddHeader("Content-Type", "application/json");
AddHeader("X-Client-Version", "0/0.0.0.0");
CMStringA szContact(ppro->getId(fup->hContact));
diff --git a/protocols/SkypeWeb/src/skype_files.cpp b/protocols/SkypeWeb/src/skype_files.cpp
index a28cc9f860..358a337e90 100644
--- a/protocols/SkypeWeb/src/skype_files.cpp
+++ b/protocols/SkypeWeb/src/skype_files.cpp
@@ -104,7 +104,15 @@ void CSkypeProto::OnASMObjectUploaded(NETLIBHTTPREQUEST *response, AsyncHttpRequ
tinyxml2::XMLPrinter printer(0, true);
doc.Print(&printer);
- PushRequest(new SendMessageRequest(getId(fup->hContact), time(NULL), printer.CStr(), "RichText/Media_GenericFile"));
+
+ SendMessageParam *param = new SendMessageParam();
+ param->hContact = fup->hContact;
+ Utils_GetRandom(&param->hMessage, sizeof(param->hMessage));
+ param->hMessage &= ~0x80000000;
+
+ auto *pReq = new SendMessageRequest(getId(fup->hContact), time(NULL), printer.CStr(), "RichText/Media_GenericFile");
+ pReq->pUserInfo = param;
+ PushRequest(pReq);
ProtoBroadcastAck(fup->hContact, ACKTYPE_FILE, ACKRESULT_SUCCESS, (HANDLE)fup);
delete fup;
diff --git a/protocols/SkypeWeb/src/version.h b/protocols/SkypeWeb/src/version.h
index 991de1af6d..3e45ec255f 100644
--- a/protocols/SkypeWeb/src/version.h
+++ b/protocols/SkypeWeb/src/version.h
@@ -1,7 +1,7 @@
#define __MAJOR_VERSION 0
-#define __MINOR_VERSION 95
-#define __RELEASE_NUM 13
-#define __BUILD_NUM 3
+#define __MINOR_VERSION 96
+#define __RELEASE_NUM 3
+#define __BUILD_NUM 1
#include <stdver.h>