diff options
Diffstat (limited to 'src/libstrongswan/crypto/x509.c')
-rwxr-xr-x | src/libstrongswan/crypto/x509.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/libstrongswan/crypto/x509.c b/src/libstrongswan/crypto/x509.c index 9f59a0ee4..419d26337 100755 --- a/src/libstrongswan/crypto/x509.c +++ b/src/libstrongswan/crypto/x509.c @@ -930,13 +930,12 @@ static bool is_self_signed(const private_x509_t *this) static bool equals_subjectAltName(const private_x509_t *this, identification_t *id) { bool found = FALSE; - iterator_t *iterator = this->subjectAltNames->create_iterator(this->subjectAltNames, TRUE); - - while (iterator->has_next(iterator)) + identification_t *subjectAltName; + iterator_t *iterator; + + iterator = this->subjectAltNames->create_iterator(this->subjectAltNames, TRUE); + while (iterator->iterate(iterator, (void**)&subjectAltName)) { - identification_t *subjectAltName; - - iterator->current(iterator, (void**)&subjectAltName); if (id->equals(id, subjectAltName)) { found = TRUE; |