X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fjournal%2Fjournald-syslog.c;h=7cbb34608b3579f3cf3ca2f490aaff92d5831186;hp=000f5acc100b8637c6d74de0578462ad65abebf5;hb=968f319679d9069af037240d0c3bcd126181cdac;hpb=b92bea5d2a9481de69bb627a7b442a9f58fca43d diff --git a/src/journal/journald-syslog.c b/src/journal/journald-syslog.c index 000f5acc1..7cbb34608 100644 --- a/src/journal/journald-syslog.c +++ b/src/journal/journald-syslog.c @@ -268,7 +268,7 @@ void syslog_parse_priority(char **p, int *priority) { if (a < 0 || b < 0 || c < 0) return; - *priority = a*100+b*10+c; + *priority = (*priority & LOG_FACMASK) | (a*100 + b*10 + c); *p += k; } @@ -400,7 +400,7 @@ void server_process_syslog_message( if (message) IOVEC_SET_STRING(iovec[n++], message); - server_dispatch_message(s, iovec, n, ELEMENTSOF(iovec), ucred, tv, label, label_len, NULL, priority); + server_dispatch_message(s, iovec, n, ELEMENTSOF(iovec), ucred, tv, label, label_len, NULL, priority, 0); free(message); free(identifier);