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:
parent
f190d2c5f2
commit
2a4d1b8410
@ -469,6 +469,9 @@ connection_create_stanza_id(void)
|
|||||||
GString *signature = g_string_new("");
|
GString *signature = g_string_new("");
|
||||||
g_string_printf(signature, "%s%s", msgid, hmac);
|
g_string_printf(signature, "%s%s", msgid, hmac);
|
||||||
|
|
||||||
|
free(msgid);
|
||||||
|
g_free(hmac);
|
||||||
|
|
||||||
char *b64 = g_base64_encode((unsigned char*)signature->str, signature->len);
|
char *b64 = g_base64_encode((unsigned char*)signature->str, signature->len);
|
||||||
g_string_free(signature, TRUE);
|
g_string_free(signature, TRUE);
|
||||||
|
|
||||||
|
@ -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
|
// 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()
|
// whether this client sent it. See connection_create_stanza_id()
|
||||||
if (message->id != NULL) {
|
if (message && message->id != NULL) {
|
||||||
gsize tmp_len;
|
gsize tmp_len;
|
||||||
char *tmp = (char*)g_base64_decode(message->id, &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),
|
(guchar*)prof_identifier, strlen(prof_identifier),
|
||||||
msgid, strlen(msgid));
|
msgid, strlen(msgid));
|
||||||
|
|
||||||
g_free(msgid);
|
|
||||||
|
|
||||||
if (g_strcmp0(&tmp[10], hmac) == 0) {
|
if (g_strcmp0(&tmp[10], hmac) == 0) {
|
||||||
ret = TRUE;
|
ret = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
g_free(msgid);
|
||||||
|
g_free(hmac);
|
||||||
}
|
}
|
||||||
free(tmp);
|
free(tmp);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user