From bb03719bd24c1233e30c009a80eace73cd618748 Mon Sep 17 00:00:00 2001 From: midipix Date: Jun 21 2020 10:45:06 +0000 Subject: logging: toks_log_lpc_reply(): output service info as needed upon ioctl. --- diff --git a/src/daemon/toks_daemon_release.c b/src/daemon/toks_daemon_release.c index 540b2f2..d2a5136 100644 --- a/src/daemon/toks_daemon_release.c +++ b/src/daemon/toks_daemon_release.c @@ -83,8 +83,10 @@ static int toks_daemon_unqueue_ioctl(struct toks_daemon_ctx * dctx) dctx->opcode = TOKS_DAEMON_RELEASE; while (dctx->utokens < ntokens) { - if (toks_get_driver_nwaiters(dctx->driver_ctx) == 0) + if (toks_get_driver_nwaiters(dctx->driver_ctx) == 0) { + dctx->opcode = TOKS_DAEMON_IOCTL; return NT_STATUS_SUCCESS; + } toks_daemon_unqueue(dctx); } diff --git a/src/log/toks_log_lpc_message.c b/src/log/toks_log_lpc_message.c index 469a824..e266bd0 100644 --- a/src/log/toks_log_lpc_message.c +++ b/src/log/toks_log_lpc_message.c @@ -245,6 +245,7 @@ void toks_log_lpc_reply( const nt_tty_port_msg * msg) { struct toks_driver_ctx * drvctx = dctx->driver_ctx; + int opdata = msg->ttyinfo.opdata; TOKS_LOG_LEVEL(drvctx,1); @@ -279,4 +280,9 @@ void toks_log_lpc_reply( toks_lpc_msg_type_desc(msg->header.msg_type), msg->header.msg_id, desc); + + if (dctx->opcode == TOKS_DAEMON_IOCTL) { + if (opdata == TOKS_IOCTL_SET_TOKEN_COUNT) + toks_log_service_info(dctx); + } }