- if (log_prefix)
- snprintf(buf, sizeof(buf), "%s: ", log_prefix);
-
- len = strlen(buf);
-
- snprintf(&buf[len], sizeof(buf) - len, "%s%s\n",
- (blobmsg_get_u32(tb[LOG_SOURCE])) ? ("") : ("kernel: "),
- method);
+ if (hostname)
+ snprintf(buf, sizeof(buf), "%s ", hostname);
+ if (log_prefix) {
+ strncat(buf, log_prefix, sizeof(buf));
+ strncat(buf, ": ", sizeof(buf));
+ }
+ if (blobmsg_get_u32(tb[LOG_SOURCE]) == SOURCE_KLOG)
+ strncat(buf, "kernel: ", sizeof(buf));
+ strncat(buf, method, sizeof(buf));