]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
add _AUDIT_TYPE_NAME field to audit records in the journal
authorJérémy Rosen <jeremy.rosen@enst-bretagne.fr>
Sun, 17 Jun 2018 13:20:17 +0000 (15:20 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 19 Jun 2018 08:48:38 +0000 (10:48 +0200)
src/journal/journald-audit.c

index 5e56f3cf425ce72c4a0fa4742e28f8abec7e9068..87726684af488d30cf025aae0da4e0ae74cd1e30 100644 (file)
@@ -321,7 +321,7 @@ static void process_audit_string(Server *s, int type, const char *data, size_t s
         char id_field[sizeof("_AUDIT_ID=") + DECIMAL_STR_MAX(uint64_t)],
              type_field[sizeof("_AUDIT_TYPE=") + DECIMAL_STR_MAX(int)],
              source_time_field[sizeof("_SOURCE_REALTIME_TIMESTAMP=") + DECIMAL_STR_MAX(usec_t)];
-        char *m;
+        char *m, *type_field_name;
         int k;
 
         assert(s);
@@ -354,7 +354,7 @@ static void process_audit_string(Server *s, int type, const char *data, size_t s
         if (isempty(p))
                 return;
 
-        n_iov_allocated = N_IOVEC_META_FIELDS + 7;
+        n_iov_allocated = N_IOVEC_META_FIELDS + 8;
         iov = new(struct iovec, n_iov_allocated);
         if (!iov) {
                 log_oom();
@@ -379,6 +379,9 @@ static void process_audit_string(Server *s, int type, const char *data, size_t s
 
         type_name = audit_type_name_alloca(type);
 
+        type_field_name = strjoina("_AUDIT_TYPE_NAME=", type_name);
+        iov[n_iov++] = IOVEC_MAKE_STRING(type_field_name);
+
         m = strjoina("MESSAGE=", type_name, " ", p);
         iov[n_iov++] = IOVEC_MAKE_STRING(m);