1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-11-03 19:37:16 -05:00

Free hmac and msgid

This commit is contained in:
Michael Vetter 2019-10-19 08:18:37 +02:00
parent f190d2c5f2
commit 2a4d1b8410
2 changed files with 7 additions and 3 deletions

View File

@ -469,6 +469,9 @@ connection_create_stanza_id(void)
GString *signature = g_string_new("");
g_string_printf(signature, "%s%s", msgid, hmac);
free(msgid);
g_free(hmac);
char *b64 = g_base64_encode((unsigned char*)signature->str, signature->len);
g_string_free(signature, TRUE);

View File

@ -1165,7 +1165,7 @@ message_is_sent_by_us(ProfMessage *message) {
// we check the </origin-id> for this we calculate a hash into it so we can detect
// whether this client sent it. See connection_create_stanza_id()
if (message->id != NULL) {
if (message && message->id != NULL) {
gsize tmp_len;
char *tmp = (char*)g_base64_decode(message->id, &tmp_len);
@ -1178,11 +1178,12 @@ message_is_sent_by_us(ProfMessage *message) {
(guchar*)prof_identifier, strlen(prof_identifier),
msgid, strlen(msgid));
g_free(msgid);
if (g_strcmp0(&tmp[10], hmac) == 0) {
ret = TRUE;
}
g_free(msgid);
g_free(hmac);
}
free(tmp);
}