aboutsummaryrefslogtreecommitdiff
path: root/plugins/openpgp/src/file_transfer/file_decryptor.vala
diff options
context:
space:
mode:
authorMarvin W <git@larma.de>2026-10-04 14:42:16 +0200
committerMarvin W <git@larma.de>2026-10-23 16:59:59 +0200
commitdba577f39c489b9db29960f2bf5cc78ac4f29d7b (patch)
treea8354c9fc328c1442d5e8c5c2adec4b428c92f44 /plugins/openpgp/src/file_transfer/file_decryptor.vala
parent2413442905e31f34cb0f77c9167003b3725760fe (diff)
Move OMEMO, OpenPGP and RTP plugins into main/libdino
Diffstat (limited to 'plugins/openpgp/src/file_transfer/file_decryptor.vala')
-rw-r--r--plugins/openpgp/src/file_transfer/file_decryptor.vala50
1 files changed, 0 insertions, 50 deletions
diff --git a/plugins/openpgp/src/file_transfer/file_decryptor.vala b/plugins/openpgp/src/file_transfer/file_decryptor.vala
deleted file mode 100644
index 2deb5823..00000000
--- a/plugins/openpgp/src/file_transfer/file_decryptor.vala
+++ /dev/null
@@ -1,50 +0,0 @@
-using Dino.Entities;
-
-namespace Dino.Plugins.OpenPgp {
-
-public class PgpFileDecryptor : FileDecryptor, Object {
-
- public Encryption get_encryption() {
- return Encryption.PGP;
- }
-
- public FileReceiveData prepare_get_meta_info(Conversation conversation, FileTransfer file_transfer, FileReceiveData receive_data) {
- return receive_data;
- }
-
- public FileMeta prepare_download_file(Conversation conversation, FileTransfer file_transfer, FileReceiveData receive_data, FileMeta file_meta) {
- return file_meta;
- }
-
- public bool can_decrypt_file(Conversation conversation, FileTransfer file_transfer, FileReceiveData receive_data) {
- return file_transfer.file_name.has_suffix("pgp") ||
- (file_transfer.content_type != null && file_transfer.content_type.get_mime_type() == "application/pgp-encrypted");
- }
-
- public async InputStream decrypt_file(InputStream encrypted_stream, Conversation conversation, FileTransfer file_transfer, FileReceiveData receive_data) throws FileReceiveError {
- try {
- uint8[] buf = new uint8[256];
- ByteArray data = new ByteArray();
- size_t len = -1;
- do {
- len = yield encrypted_stream.read_async(buf);
- data.append(buf[0:len]);
- } while(len > 0);
-
- GPGHelper.DecryptedData clear_data = GPGHelper.decrypt_data(data.data);
- file_transfer.encryption = Encryption.PGP;
- if (clear_data.filename != null && clear_data.filename != "") {
- debug("Decrypting file %s from %s", clear_data.filename, file_transfer.file_name);
- file_transfer.file_name = clear_data.filename;
- } else if (file_transfer.file_name.has_suffix(".pgp")) {
- debug("Decrypting file %s from %s", file_transfer.file_name.substring(0, file_transfer.file_name.length - 4), file_transfer.file_name);
- file_transfer.file_name = file_transfer.file_name.substring(0, file_transfer.file_name.length - 4);
- }
- return new MemoryInputStream.from_data(clear_data.data, GLib.free);
- } catch (Error e) {
- throw new FileReceiveError.DECRYPTION_FAILED("PGP file decryption error: %s".printf(e.message));
- }
- }
-}
-
-}