auth: memory leak in _make_scram_sha1_init_msg()
This commit is contained in:
@@ -512,14 +512,13 @@ static char *_make_scram_sha1_init_msg(xmpp_conn_t * const conn)
|
|||||||
if (!node) {
|
if (!node) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
xmpp_rand_nonce(conn->ctx, nonce, sizeof(nonce));
|
xmpp_rand_nonce(conn->ctx, nonce, sizeof(nonce));
|
||||||
message_len = strlen(node) + strlen(nonce) + 8 + 1;
|
message_len = strlen(node) + strlen(nonce) + 8 + 1;
|
||||||
message = xmpp_alloc(conn->ctx, message_len);
|
message = xmpp_alloc(conn->ctx, message_len);
|
||||||
if (message) {
|
if (message) {
|
||||||
xmpp_snprintf(message, message_len, "n,,n=%s,r=%s", node, nonce);
|
xmpp_snprintf(message, message_len, "n,,n=%s,r=%s", node, nonce);
|
||||||
xmpp_free(conn->ctx, node);
|
|
||||||
}
|
}
|
||||||
|
xmpp_free(conn->ctx, node);
|
||||||
|
|
||||||
return message;
|
return message;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user