sudo_logsrvd: make sure journal exists before writing the alert message.

Fixes a potential NULL dereference when journaling an alert message.
This commit is contained in:
Todd C. Miller
2022-02-03 10:19:40 -07:00
parent 2e957cd43d
commit d18ee79354

View File

@@ -541,7 +541,13 @@ journal_alert(AlertMessage *msg, uint8_t *buf, size_t len,
{ {
debug_decl(journal_alert, SUDO_DEBUG_UTIL); debug_decl(journal_alert, SUDO_DEBUG_UTIL);
debug_return_bool(journal_write(buf, len, closure)); /* Store message in a journal for later relaying. */
if (closure->journal_path == NULL) {
if (!journal_create(closure))
debug_return_bool(false);
}
if (!journal_write(buf, len, closure))
debug_return_bool(false);
} }
/* /*