diff --git a/src/log/toks_log_lpc_request.c b/src/log/toks_log_lpc_request.c index adf4219..1981da4 100644 --- a/src/log/toks_log_lpc_request.c +++ b/src/log/toks_log_lpc_request.c @@ -14,6 +14,9 @@ static const char toks_error_str[] = "#ERROR"; +static const char toks_internal_msg[] = "internal LPC message"; +static const char toks_external_msg[] = "external LPC message"; + static const char * toks_lpc_msg_str[] = { [NT_LPC_NEW_MESSAGE] = "NT_LPC_NEW_MESSAGE", [NT_LPC_REQUEST] = "NT_LPC_REQUEST", @@ -48,6 +51,13 @@ static const char * toks_lpc_msg_type_desc(unsigned msgtype) return toks_error_str; } +static const char * toks_lpc_msg_source_desc(uintptr_t syspid) +{ + return (syspid == pe_get_current_process_id()) + ? toks_internal_msg + : toks_external_msg; +} + void toks_log_lpc_request( struct toks_daemon_ctx * dctx, const nt_tty_port_msg * msg) @@ -68,9 +78,10 @@ void toks_log_lpc_request( toks_log_header( drvctx, TOKS_LOG_ENTRY_SERVER_INFO, - "LPC message from %s (syspid %d, systid %d), " + "%s from %s (syspid %d, systid %d), " "data_size=%u, msg_size=%u, " "msg_type=%u (%s), msg_id=%u\n", + toks_lpc_msg_source_desc(msg->header.client_id.process_id), toks_log_basename(path), cid.process_id, cid.thread_id,