From 136df62b8f448639c0a6338fe5ec5dd70e5fbd9d Mon Sep 17 00:00:00 2001
From: Wizou <11647984+wiz0u@users.noreply.github.com>
Date: Tue, 24 Oct 2023 17:33:25 +0200
Subject: [PATCH] =?UTF-8?q?UploadFileAsync:=20just=20get=20rid=20of=20MD5?=
=?UTF-8?q?=20altogether.=20It=20works=20just=20fine=20=F0=9F=A4=B7?=
=?UTF-8?q?=F0=9F=8F=BB=E2=80=8D=E2=99=82=EF=B8=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/Client.Helpers.cs | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/src/Client.Helpers.cs b/src/Client.Helpers.cs
index 29c2eef..005bab0 100644
--- a/src/Client.Helpers.cs
+++ b/src/Client.Helpers.cs
@@ -2,7 +2,6 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
-using System.Security.Cryptography;
using System.Threading;
using System.Threading.Tasks;
using TL;
@@ -34,7 +33,6 @@ namespace WTelegram
/// an or than can be used in various requests
public async Task UploadFileAsync(Stream stream, string filename, ProgressCallback progress = null)
{
- using var md5 = MD5.Create();
using (stream)
{
bool hasLength = stream.CanSeek;
@@ -60,8 +58,6 @@ namespace WTelegram
}
var task = SavePart(file_part, bytes);
lock (tasks) tasks[file_part] = task;
- if (!isBig)
- md5.TransformBlock(bytes, 0, read, null, 0);
if (read < FilePartSize && bytesLeft != 0) throw new WTException($"Failed to fully read stream ({read},{bytesLeft})");
async Task SavePart(int file_part, byte[] bytes)
@@ -89,9 +85,8 @@ namespace WTelegram
Task[] remainingTasks;
lock (tasks) remainingTasks = tasks.Values.ToArray();
await Task.WhenAll(remainingTasks); // wait completion and eventually propagate any task exception
- if (!isBig) md5.TransformFinalBlock(Array.Empty(), 0, 0);
return isBig ? new InputFileBig { id = file_id, parts = file_total_parts, name = filename }
- : new InputFile { id = file_id, parts = file_total_parts, name = filename, md5_checksum = Convert.ToHexString(md5.Hash).ToLower() };
+ : new InputFile { id = file_id, parts = file_total_parts, name = filename };
}
}