11
mud.c
11
mud.c
@@ -886,14 +886,11 @@ mud_delete(struct mud *mud)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
mud_encrypt(struct mud *mud, uint64_t nonce,
|
mud_encrypt(struct mud *mud, uint64_t now,
|
||||||
unsigned char *dst, size_t dst_size,
|
unsigned char *dst, size_t dst_size,
|
||||||
const unsigned char *src, size_t src_size)
|
const unsigned char *src, size_t src_size)
|
||||||
{
|
{
|
||||||
if (!nonce)
|
const size_t size = src_size + MUD_PACKET_MIN_SIZE;
|
||||||
return 0;
|
|
||||||
|
|
||||||
size_t size = src_size + MUD_PACKET_MIN_SIZE;
|
|
||||||
|
|
||||||
if (size > dst_size)
|
if (size > dst_size)
|
||||||
return 0;
|
return 0;
|
||||||
@@ -910,7 +907,7 @@ mud_encrypt(struct mud *mud, uint64_t nonce,
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
mud_write48(opt.npub, nonce);
|
mud_write48(opt.npub, now);
|
||||||
memcpy(&opt.npub[MUD_U48_SIZE], mud->local.kiss, sizeof(mud->local.kiss));
|
memcpy(&opt.npub[MUD_U48_SIZE], mud->local.kiss, sizeof(mud->local.kiss));
|
||||||
memcpy(dst, opt.npub, MUD_U48_SIZE);
|
memcpy(dst, opt.npub, MUD_U48_SIZE);
|
||||||
|
|
||||||
@@ -928,7 +925,7 @@ mud_decrypt(struct mud *mud,
|
|||||||
unsigned char *dst, size_t dst_size,
|
unsigned char *dst, size_t dst_size,
|
||||||
const unsigned char *src, size_t src_size)
|
const unsigned char *src, size_t src_size)
|
||||||
{
|
{
|
||||||
size_t size = src_size - MUD_PACKET_MIN_SIZE;
|
const size_t size = src_size - MUD_PACKET_MIN_SIZE;
|
||||||
|
|
||||||
if (size > dst_size)
|
if (size > dst_size)
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user