From: Zbigniew Jędrzejewski-Szmek Date: Fri, 21 Jun 2013 01:48:26 +0000 (-0400) Subject: Make sure we only show authentic coredump messages X-Git-Tag: v205~89 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;ds=sidebyside;h=fdcd37df3b97abc381c7b7a29b81cc013c7a3230;hp=968f319679d9069af037240d0c3bcd126181cdac;p=elogind.git Make sure we only show authentic coredump messages Before we only checked the MESSAGE_ID and COREDUMP_UNIT. Those are both user-controlled fields. For COREDUMP_USER_UNIT, relax the rules a bit, and also allow messages from _UID=0. --- diff --git a/src/shared/logs-show.c b/src/shared/logs-show.c index 89f67f52c..7240f3359 100644 --- a/src/shared/logs-show.c +++ b/src/shared/logs-show.c @@ -927,8 +927,8 @@ int add_matches_for_unit(sd_journal *j, const char *unit) { /* Look for coredumps of the service */ (r = sd_journal_add_disjunction(j)) || - (r = sd_journal_add_match(j, - "MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1", 0)) || + (r = sd_journal_add_match(j, "MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1", 0)) || + (r = sd_journal_add_match(j, "_UID=0", 0)) || (r = sd_journal_add_match(j, m2, 0)) || /* Look for messages from PID 1 about this service */ @@ -965,7 +965,8 @@ int add_matches_for_user_unit(sd_journal *j, const char *unit, uid_t uid) { /* Look for coredumps of the service */ (r = sd_journal_add_disjunction(j)) || (r = sd_journal_add_match(j, m3, 0)) || - (r = sd_journal_add_match(j, m4, 0)) + (r = sd_journal_add_match(j, m4, 0)) || + (r = sd_journal_add_match(j, "_UID=0", 0)) ); return r; }