Fixed memory leak in SASL PLAIN
This commit is contained in:
@@ -117,11 +117,14 @@ METHOD(sasl_mechanism_t, build_client, status_t,
|
|||||||
len = snprintf(buf, sizeof(buf), "%s%c%Y%c%.*s",
|
len = snprintf(buf, sizeof(buf), "%s%c%Y%c%.*s",
|
||||||
"", 0, this->client, 0,
|
"", 0, this->client, 0,
|
||||||
(int)password.len, password.ptr);
|
(int)password.len, password.ptr);
|
||||||
|
shared->destroy(shared);
|
||||||
|
|
||||||
if (len < 0 || len >= sizeof(buf))
|
if (len < 0 || len >= sizeof(buf))
|
||||||
{
|
{
|
||||||
return FAILED;
|
return FAILED;
|
||||||
}
|
}
|
||||||
*message = chunk_clone(chunk_create(buf, len));
|
*message = chunk_clone(chunk_create(buf, len));
|
||||||
|
|
||||||
return NEED_MORE;
|
return NEED_MORE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user