  
          if (s->forward_to_kmsg || s->server->forward_to_kmsg)
 diff --git a/src/journal/journald-syslog.c b/src/journal/journald-syslog.c
-index 5153fd0..19baa89 100644
+index 5153fd0..84b5203 100644
 --- a/src/journal/journald-syslog.c
 +++ b/src/journal/journald-syslog.c
 @@ -19,6 +19,9 @@

 #include <unistd.h>
 
 #include "sd-messages.h"
@@ -116,6 +119,53 @@ static void forward_syslog_iovec(Server *s, const struct iovec *iovec, unsigned
                 log_debug_errno(errno, "Failed to forward syslog message: %m");
 }
 

 
         if (priority & LOG_FACMASK) {
                 xsprintf(syslog_facility, "SYSLOG_FACILITY=%i", LOG_FAC(priority));
@@ -367,19 +485,44 @@ void server_process_syslog_message(
                 syslog_identifier = strjoina("SYSLOG_IDENTIFIER=", identifier);
                 if (syslog_identifier)
                         IOVEC_SET_STRING(iovec[n++], syslog_identifier);
