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,¶ms,NT_STATUS_SUCCESS);