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

git-svn-id: svn://10.0.0.236/trunk@119923 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
relyea%netscape.com
2002-04-26 01:09:21 +00:00
parent 33ad9be614
commit a9598f5760

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);