improved fix
This commit is contained in:
@@ -210,17 +210,21 @@ static bool get_algorithm(private_proposal_t *this, transform_type_t type,
|
|||||||
u_int16_t *alg, u_int16_t *key_size)
|
u_int16_t *alg, u_int16_t *key_size)
|
||||||
{
|
{
|
||||||
enumerator_t *enumerator;
|
enumerator_t *enumerator;
|
||||||
bool found = FALSE;
|
bool found;
|
||||||
|
|
||||||
if (key_size)
|
|
||||||
{
|
|
||||||
*key_size = 0; /* Just in case no algorithm is found */
|
|
||||||
}
|
|
||||||
enumerator = create_enumerator(this, type);
|
enumerator = create_enumerator(this, type);
|
||||||
if (enumerator->enumerate(enumerator, alg, key_size))
|
if (enumerator->enumerate(enumerator, alg, key_size))
|
||||||
{
|
{
|
||||||
found = TRUE;
|
found = TRUE;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (key_size)
|
||||||
|
{
|
||||||
|
*key_size = 0;
|
||||||
|
}
|
||||||
|
found = FALSE;
|
||||||
|
}
|
||||||
enumerator->destroy(enumerator);
|
enumerator->destroy(enumerator);
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user