Bug 316837, crash in [@ strchr - nsNSSCertificateDB::getCertNames] on cert without nickname

r=rrelyea
This commit is contained in:
kaie%kuix.de 2006-08-10 19:26:06 +00:00
Родитель 7a2780c377
Коммит 5620f8538a
1 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -1313,9 +1313,12 @@ nsNSSCertificateDB::getCertNames(CERTCertList *certList,
namestr = node->cert->emailAddr; namestr = node->cert->emailAddr;
} else { } else {
namestr = node->cert->nickname; namestr = node->cert->nickname;
char *sc = strchr(namestr, ':'); if (namestr) {
if (sc) *sc = DELIM; char *sc = strchr(namestr, ':');
if (sc) *sc = DELIM;
}
} }
if (!namestr) namestr = "";
nsAutoString certname = NS_ConvertASCIItoUTF16(namestr); nsAutoString certname = NS_ConvertASCIItoUTF16(namestr);
certstr.Append(PRUnichar(DELIM)); certstr.Append(PRUnichar(DELIM));
certstr += certname; certstr += certname;