]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
journald: add a couple of static asserts checking logging constants 2437/head
authorLennart Poettering <lennart@poettering.net>
Tue, 26 Jan 2016 12:48:57 +0000 (13:48 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 26 Jan 2016 13:43:24 +0000 (14:43 +0100)
Whenever we include a log level or facility in a journal string field, make sure the compiler checks for us that that's
actually the right thing to do.

src/journal/coredump.c
src/journal/journal-send.c
src/journal/journald-server.c

index 7df59fe29be2c2be916414861cb27411c0f03708..8298b024396a897bd9e9c9b0c5f51672082ffafb 100644 (file)
@@ -794,6 +794,8 @@ int main(int argc, char* argv[]) {
                 IOVEC_SET_STRING(iovec[j++], core_timestamp);
 
         IOVEC_SET_STRING(iovec[j++], "MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1");
+
+        assert_cc(2 == LOG_CRIT);
         IOVEC_SET_STRING(iovec[j++], "PRIORITY=2");
 
         /* Vacuum before we write anything again */
index 44fa11a00e9995d3f48924352d83a625ca044f7d..def4caab929b226563e219bdf4c86cdd3a1a0307 100644 (file)
@@ -372,6 +372,7 @@ static int fill_iovec_perror_and_send(const char *message, int skip, struct iove
 
                         xsprintf(error, "ERRNO=%i", _saved_errno_);
 
+                        assert_cc(3 == LOG_ERR);
                         IOVEC_SET_STRING(iov[skip+0], "PRIORITY=3");
                         IOVEC_SET_STRING(iov[skip+1], buffer);
                         IOVEC_SET_STRING(iov[skip+2], error);
index 8c1b064e8664a8a447a7e074d8e074c07d2fc2cc..fd802b44614eb1ba8637f95a1f07ded035d0cda8 100644 (file)
@@ -866,10 +866,12 @@ void server_driver_message(Server *s, sd_id128_t message_id, const char *format,
         assert(s);
         assert(format);
 
+        assert_cc(3 == LOG_FAC(LOG_DAEMON));
         IOVEC_SET_STRING(iovec[n++], "SYSLOG_FACILITY=3");
         IOVEC_SET_STRING(iovec[n++], "SYSLOG_IDENTIFIER=systemd-journald");
 
         IOVEC_SET_STRING(iovec[n++], "_TRANSPORT=driver");
+        assert_cc(6 == LOG_INFO);
         IOVEC_SET_STRING(iovec[n++], "PRIORITY=6");
 
         if (!sd_id128_equal(message_id, SD_ID128_NULL)) {