From 936bacbe4b9b95b1869e9a221d33b14082db60e8 Mon Sep 17 00:00:00 2001 From: evgeny Date: Sat, 24 Oct 2026 15:00:05 +0200 Subject: [PATCH] Clarify encrypted output cleanup contract on filesystem errors --- src/media_async/encrypted_file.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/media_async/encrypted_file.h b/src/media_async/encrypted_file.h index 0b6f9d2b..8e1e1b3f 100644 --- a/src/media_async/encrypted_file.h +++ b/src/media_async/encrypted_file.h @@ -13,7 +13,8 @@ extern "C" { /* source/target — UTF-8 пути разных файлов; target отсутствует либо regular без конечной ссылки. * output заранее обнулён и имеет стабильный адрес до publish/discard; активный output отклоняется без очистки. * 0 — output содержит закрытый проверенный temp рядом с target, target ещё не изменён. - * -1 — ошибка; собственный temp удалён, source/target сохранены. Ключ32 байта, UUID16, author!=0. + * -1 — ошибка; source/target сохранены, собственный temp передан discard (ошибки удаления логируются). + * Ключ — 32 байта, UUID — 16, author!=0. * Пути и файлы не подменяются во время вызова; публикация повторно проверяет их идентичность. */ int encrypted_file_write(const char* source, const char* target, struct file_io_temp* output, const uint8_t key[32], uint64_t author, const uint8_t id[16], const struct attachment_info* info, const char* type);