Fixed memory leak in SASL PLAIN

This commit is contained in:
Andreas Steffen
2013-08-15 23:34:23 +02:00
parent 663ea1407d
commit 9cc606d22a
@@ -117,11 +117,14 @@ METHOD(sasl_mechanism_t, build_client, status_t,
len = snprintf(buf, sizeof(buf), "%s%c%Y%c%.*s",
"", 0, this->client, 0,
(int)password.len, password.ptr);
shared->destroy(shared);
if (len < 0 || len >= sizeof(buf))
{
return FAILED;
}
*message = chunk_clone(chunk_create(buf, len));
return NEED_MORE;
}