*/
void parse_androidlogger_message(struct android_logger_entry *ale, struct logger_entry *le, size_t dgram_size)
{
- const size_t payload_size = dgram_size - sizeof *ale;
+ size_t payload_size = dgram_size - sizeof *ale;
assert(payload_size <= LOG_MAX_PAYLOAD_SIZE);
le->tag_len = -1;
if (le->tag_len == -1)
; // ignore for now
-
+ payload_size--; /* there's priority at first byte which is not a part of a message */
le->len = sizeof *le + payload_size;
le->pid = ale->pid;
le->tid = ale->tid;
le->sec = ale->sec_sent;
le->nsec = ale->nsec_sent;
- memmove(le->msg, ale->msg + 1, payload_size - 1);
+ memmove(le->msg, ale->msg + 1, payload_size);
}
void parse_pipe_message(struct pipe_logger_entry *ple, struct logger_entry *le, size_t msg_size)