Ignore:
Timestamp:
Jan 5, 2000, 8:39:57 PM (26 years ago)
Author:
sandervl
Message:

changes for OpenThreadToken

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmtoken.cpp

    r2129 r2329  
    1 /* $Id: hmtoken.cpp,v 1.1 1999-12-18 21:45:55 sandervl Exp $ */
     1/* $Id: hmtoken.cpp,v 1.2 2000-01-05 19:39:56 sandervl Exp $ */
    22
    33/*
     4 * Win32 process/thread token handle manager class
     5 *
     6 * TODO: Don't put pointer to security info struct in userdata
     7 *       Not valid when thread is done or terminated
     8 *
     9 * Copyright 2000 Sander van Leeuwen (sandervl@xs4all.nl)
     10 *
    411 * Project Odin Software License can be found in LICENSE.TXT
    5  * Win32 Unified Handle Manager for OS/2
    6  * Copyright 1999 Patrick Haller (haller@zebra.fh-weingarten.de)
    712 */
    813
     
    2732#include "HandleManager.H"
    2833#include "HMToken.h"
     34#include <wprocess.h>
    2935
    3036
     
    3440 * Variables :
    3541 * Result    :
    36  * Remark    :
     42 * Remark    : TODO: OpenAsSelf
    3743 * Status    :
    3844 *
     
    4147
    4248DWORD HMDeviceTokenClass::OpenThreadToken(PHMHANDLEDATA pHMHandleData,
    43                                           DWORD dwUserData,
    4449                                          HANDLE  ThreadHandle,
    4550                                          BOOL    OpenAsSelf)
    4651{
    47   pHMHandleData->dwUserData = dwUserData;
     52 THDB *thdb = GetTHDBFromThreadHandle(ThreadHandle);
     53
     54  if(thdb == 0) {
     55        dprintf(("HMDeviceTokenClass::OpenThreadToken: thread handle %x not found", ThreadHandle));
     56        return ERROR_INVALID_PARAMETER;
     57  }
     58  pHMHandleData->dwUserData = (DWORD)&thdb->threadinfo;
    4859  pHMHandleData->dwInternalType = HMTYPE_THREADTOKEN;
    4960  return STATUS_SUCCESS;
Note: See TracChangeset for help on using the changeset viewer.