Improve error handling in cmsutil - don't proceed when error occurs, and display more information about failures using SECU_PrintError

This commit is contained in:
jpierre%netscape.com 2001-12-06 03:19:22 +00:00
Родитель c7667cce85
Коммит 4e3558286e
1 изменённых файлов: 3 добавлений и 3 удалений

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

@ -34,7 +34,7 @@
/*
* cmsutil -- A command to work with CMS data
*
* $Id: cmsutil.c,v 1.25 2001/03/23 19:33:59 relyea%netscape.com Exp $
* $Id: cmsutil.c,v 1.26 2001/12/06 03:19:22 jpierre%netscape.com Exp $
*/
#include "nspr.h"
@ -1287,7 +1287,7 @@ main(int argc, char **argv)
Usage(progName);
exitstatus = 1;
}
if (mode == SIGN || mode == ENVELOPE || mode == CERTSONLY) {
if ( (mode == SIGN || mode == ENVELOPE || mode == CERTSONLY) && (!exitstatus) ) {
PLArenaPool *arena = PORT_NewArena(1024);
NSSCMSEncoderContext *ecx;
SECItem output = { 0, 0, 0 };
@ -1332,7 +1332,7 @@ main(int argc, char **argv)
}
rv = NSS_CMSEncoder_Finish(ecx);
if (rv) {
fprintf(stderr, "%s: failed to encode data.\n", progName);
SECU_PrintError(progName, "failed to encode data");
exit(1);
}