diff --git a/src/internal.c b/src/internal.c index 64b16c485..14b87d4e6 100644 --- a/src/internal.c +++ b/src/internal.c @@ -8424,8 +8424,10 @@ static int CheckForAltNames(DecodedCert* dCert, char* domain, int* checkCN) break; } /* No matches and wild pattern match failed. */ - else if (altName->name[0] == '*' && match == 0) + else if (altName->name && altName->len >=1 && + altName->name[0] == '*' && match == 0) { match = -1; + } altName = altName->next; }