diff options
-rw-r--r-- | pki/base/common/src/com/netscape/cms/logging/LogFile.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/pki/base/common/src/com/netscape/cms/logging/LogFile.java b/pki/base/common/src/com/netscape/cms/logging/LogFile.java index 8c9a38410..c00955813 100644 --- a/pki/base/common/src/com/netscape/cms/logging/LogFile.java +++ b/pki/base/common/src/com/netscape/cms/logging/LogFile.java @@ -790,6 +790,11 @@ public class LogFile implements ILogEventListener, IExtendedPluginInfo { } } catch (IOException e) { ConsoleError.send(new SystemEvent(CMS.getUserMessage("CMS_LOG_FLUSH_LOG_FAILED", mFileName, e.toString()))); + if (mLogSigning) { + //error in writing to signed audit log, shut down CMS + e.printStackTrace(); + shutdownCMS(); + } } catch(GeneralSecurityException gse) { // error with signed audit log, shutdown CMS gse.printStackTrace(); @@ -980,6 +985,11 @@ public class LogFile implements ILogEventListener, IExtendedPluginInfo { } } catch (IOException e) { ConsoleError.send(new SystemEvent(CMS.getUserMessage("CMS_LOG_WRITE_FAILED", mFileName, entry, e.toString()))); + if (mLogSigning) { + // Failed to write to audit log, shut down CMS + e.printStackTrace(); + shutdownCMS(); + } } catch (IllegalStateException e) { CMS.debug("LogFile: exception thrown in log(): "+e.toString()); ConsoleError.send(new SignedAuditEvent(CMS.getLogMessage(LOG_SIGNED_AUDIT_EXCEPTION,e.toString()))); |