Switch message cipher consumers to shared media API
This commit is contained in:
1 parent
9c22b04cb0
commit
b4ef4ec919
4 files changed
+25
-25
No files matched your search
+3
-3
@@ -331,7 +331,7 @@ static int dm_build_body(struct dm_state* dm, const struct dm_conv* c, uint64_t
|
||||
uint8_t* enc = u_malloc(data_len + DM_TAG_SIZE);
|
||||
if (!enc) return -1;
|
||||
size_t enc_len = 0;
|
||||
if (dm_encrypt(c->content_key, nonce, data, data_len, enc, &enc_len) != 0) {
|
||||
if (media_ccm_encrypt(c->content_key, nonce, data, data_len, enc, &enc_len) != 0) {
|
||||
u_free(enc);
|
||||
DEBUG_ERROR(DEBUG_CATEGORY_DM, "%s: encrypt failed conv=%s", DM_ID, c->conv_id);
|
||||
return -1;
|
||||
@@ -483,7 +483,7 @@ int dm_accept_message(struct UTUN_INSTANCE* inst, const uint8_t* msg, size_t len
|
||||
uint8_t nonce[DM_NONCE_SIZE], plain[DM_DATA_MAX + 1];
|
||||
size_t plain_len = 0;
|
||||
dm_build_nonce(conv, author, seq, nonce);
|
||||
if (dm_decrypt(c.content_key, nonce, msg + 35 + msg[32], enc_len, plain, &plain_len) != 0) return -1;
|
||||
if (media_ccm_decrypt(c.content_key, nonce, msg + 35 + msg[32], enc_len, plain, &plain_len) != 0) return -1;
|
||||
if (dm_message_media(msg, len)) {
|
||||
struct attachment_info info;
|
||||
if (attachment_decode(plain, plain_len, &info)) return -1;
|
||||
@@ -978,7 +978,7 @@ int dm_list_messages_json(struct UTUN_INSTANCE* inst, const char* conv_id, int c
|
||||
uint8_t nonce[DM_NONCE_SIZE];
|
||||
dm_build_nonce(conv_num, author, seq, nonce);
|
||||
if (enc_len < DM_TAG_SIZE || enc_len > DM_DATA_MAX + DM_TAG_SIZE ||
|
||||
dm_decrypt(c.content_key, nonce, enc, (size_t)enc_len, (uint8_t*)text, &plen)) goto fail;
|
||||
media_ccm_decrypt(c.content_key, nonce, enc, (size_t)enc_len, (uint8_t*)text, &plen)) goto fail;
|
||||
text[plen] = '\0';
|
||||
const char* group_name = "";
|
||||
int invite = ct && !strcmp(ct, "invite");
|
||||
|
||||
Reference in new issue
Block a user