diff options
author | midipix <writeonce@midipix.org> | 2017-01-19 04:50:09 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2017-01-19 00:44:33 -0500 |
commit | 804edfafcbd5066873a1d6a77b6e6bacba783c14 (patch) | |
tree | e48eaaa320b2354113656d0deae9ce6fba32752d /src/process/ntapi_tt_spawn_native_process.c | |
parent | 365987ac7436574fe47040cd67602b71112d76ce (diff) | |
download | ntapi-804edfafcbd5066873a1d6a77b6e6bacba783c14.tar.bz2 ntapi-804edfafcbd5066873a1d6a77b6e6bacba783c14.tar.xz |
__ntapi_tt_get_runtime_data(): integral process: guard against false positives.
Diffstat (limited to 'src/process/ntapi_tt_spawn_native_process.c')
-rw-r--r-- | src/process/ntapi_tt_spawn_native_process.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/process/ntapi_tt_spawn_native_process.c b/src/process/ntapi_tt_spawn_native_process.c index c741cf8..2c61012 100644 --- a/src/process/ntapi_tt_spawn_native_process.c +++ b/src/process/ntapi_tt_spawn_native_process.c @@ -124,6 +124,12 @@ int32_t __stdcall __ntapi_tt_spawn_native_process(nt_spawn_process_params * spar (const uintptr_t *)rtctx, sizeof(*rtctx)); + /* abi */ + if (!(__ntapi->tt_guid_compare(&rdata->abi,&(nt_guid)NT_PROCESS_GUID_UNSPEC))) + __ntapi->tt_guid_copy( + &rdata->abi, + &(nt_guid)NT_PROCESS_GUID_RTDATA); + /* imgbuf */ imgbuf = (wchar16_t *)rtblock.addr; imgbuf += 0x10000 / sizeof(*imgbuf); |