Write the nickname entry as well when adding a nickname to a bug.

This commit is contained in:
relyea%netscape.com 2002-04-26 01:09:21 +00:00
parent 5d44026bf9
commit fbb0134208

View File

@ -34,7 +34,7 @@
/*
* Permanent Certificate database handling code
*
* $Id: pcertdb.c,v 1.16 2002/04/08 23:37:48 relyea%netscape.com Exp $
* $Id: pcertdb.c,v 1.17 2002/04/26 01:09:21 relyea%netscape.com Exp $
*/
#include "prtime.h"
@ -3016,6 +3016,8 @@ nsslowcert_AddPermNickname(NSSLOWCERTCertDBHandle *dbhandle,
if (entry == NULL) goto loser;
if ( entry->nickname == NULL ) {
certDBEntryNickname *nicknameEntry = NULL;
/* no nickname for subject */
rv = AddNicknameToSubject(dbhandle, cert, nickname);
if ( rv != SECSuccess ) {
@ -3025,6 +3027,15 @@ nsslowcert_AddPermNickname(NSSLOWCERTCertDBHandle *dbhandle,
if ( rv != SECSuccess ) {
goto loser;
}
nicknameEntry = NewDBNicknameEntry(nickname, &cert->derSubject, 0);
if ( nicknameEntry == NULL ) {
goto loser;
}
rv = WriteDBNicknameEntry(dbhandle, nicknameEntry);
if ( rv != SECSuccess ) {
goto loser;
}
} else {
/* subject already has a nickname */
rv = AddNicknameToPermCert(dbhandle, cert, entry->nickname);