summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2025-04-30 00:19:54 +0000
committermidipix <writeonce@midipix.org>2025-04-30 00:26:15 +0000
commit6f79aee459b84bb20085d95d74b453e7b808f650 (patch)
treedc18b58f7a38aec3799131227a57574e1bbdf50c
parent015a8901ff4c78189fbd34f6c87c8b4d73b6621e (diff)
downloadntapi-6f79aee459b84bb20085d95d74b453e7b808f650.tar.bz2
ntapi-6f79aee459b84bb20085d95d74b453e7b808f650.tar.xz
__ntapi_tty_create_session(): properly handle session inheritance.HEADmain
-rw-r--r--src/tty/ntapi_tty_create_session.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/tty/ntapi_tty_create_session.c b/src/tty/ntapi_tty_create_session.c
index d00c1e6..7e4f08f 100644
--- a/src/tty/ntapi_tty_create_session.c
+++ b/src/tty/ntapi_tty_create_session.c
@@ -245,6 +245,21 @@ int32_t __stdcall __ntapi_tty_create_session(
__internals->subsystem->base_named_objects,
port_name->base_named_objects,
sizeof(*port_name));
+
+ rtdata->hsession = *hport;
+
+ rtdata->tty_type = port_attr.type;
+ rtdata->tty_subtype = port_attr.subtype;
+ rtdata->tty_keys[0] = port_attr.keys.key[0];
+ rtdata->tty_keys[1] = port_attr.keys.key[1];
+ rtdata->tty_keys[2] = port_attr.keys.key[2];
+ rtdata->tty_keys[3] = port_attr.keys.key[3];
+ rtdata->tty_keys[4] = port_attr.keys.key[4];
+ rtdata->tty_keys[5] = port_attr.keys.key[5];
+
+ __ntapi->tt_guid_copy(
+ &rtdata->tty_guid,
+ &port_attr.guid);
};
return __tty_create_session_return(ssattr.hserver,&params,NT_STATUS_SUCCESS);