Changeset 21494 for trunk/src/rsaenh
- Timestamp:
- Dec 2, 2010, 1:19:12 AM (15 years ago)
- Location:
- trunk/src/rsaenh
- Files:
-
- 5 edited
-
handle.c (modified) (14 diffs)
-
handle.h (modified) (1 diff)
-
rsaenh.c (modified) (1 diff)
-
rsaenh.def (modified) (1 diff)
-
tomcrypt.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/rsaenh/handle.c
r21363 r21494 39 39 * init_handle_table 40 40 * 41 * Initializes the HANDLET ABLEstructure pointed to by lpTable42 * 43 * PARAMS 44 * lpTable [I] Pointer to the HANDLET ABLEstructure, which is to be initalized.41 * Initializes the HANDLETBL structure pointed to by lpTable 42 * 43 * PARAMS 44 * lpTable [I] Pointer to the HANDLETBL structure, which is to be initalized. 45 45 * 46 46 * NOTES 47 47 * Note that alloc_handle_table calls init_handle_table on it's own, which 48 48 * means that you only have to call init_handle_table, if you use a global 49 * variable of type HANDLET ABLEfor your handle table. However, in this49 * variable of type HANDLETBL for your handle table. However, in this 50 50 * case you have to call destroy_handle_table when you don't need the table 51 51 * any more. 52 52 */ 53 void init_handle_table(HANDLET ABLE*lpTable)53 void init_handle_table(HANDLETBL *lpTable) 54 54 { 55 55 TRACE("(lpTable=%p)\n", lpTable); … … 59 59 lpTable->iFirstFree = 0; 60 60 InitializeCriticalSection(&lpTable->mutex); 61 //lpTable->mutex.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": HANDLET ABLE.mutex");61 //lpTable->mutex.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": HANDLETBL.mutex"); 62 62 } 63 63 … … 73 73 * Note that release_handle_table takes care of this. 74 74 */ 75 void destroy_handle_table(HANDLET ABLE*lpTable)75 void destroy_handle_table(HANDLETBL *lpTable) 76 76 { 77 77 TRACE("(lpTable=%p)\n", lpTable); … … 97 97 * zero, if handle is not valid. 98 98 */ 99 int is_valid_handle(HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType)99 int is_valid_handle(HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType) 100 100 { 101 101 unsigned int index = HANDLE2INDEX(handle); … … 133 133 * lpTable [I] The table of which all valid handles shall be released. 134 134 */ 135 static void release_all_handles(HANDLET ABLE*lpTable)135 static void release_all_handles(HANDLETBL *lpTable) 136 136 { 137 137 unsigned int i; … … 160 160 * NOTES 161 161 * If all you need is a single handle table, you may as well declare a global 162 * variable of type HANDLET ABLEand call init_handle_table on your own.163 */ 164 int alloc_handle_table(HANDLET ABLE**lplpTable)162 * variable of type HANDLETBL and call init_handle_table on your own. 163 */ 164 int alloc_handle_table(HANDLETBL **lplpTable) 165 165 { 166 166 TRACE("(lplpTable=%p)\n", lplpTable); 167 167 168 *lplpTable = HeapAlloc(GetProcessHeap(), 0, sizeof(HANDLET ABLE));168 *lplpTable = HeapAlloc(GetProcessHeap(), 0, sizeof(HANDLETBL)); 169 169 if (*lplpTable) 170 170 { … … 191 191 * All valid handles still in the table are released also. 192 192 */ 193 int release_handle_table(HANDLET ABLE*lpTable)193 int release_handle_table(HANDLETBL *lpTable) 194 194 { 195 195 TRACE("(lpTable=%p)\n", lpTable); … … 215 215 * This is a support function for alloc_handle. Do not call! 216 216 */ 217 static int grow_handle_table(HANDLET ABLE*lpTable)218 { 219 HANDLET ABLEENTRY *newEntries;217 static int grow_handle_table(HANDLETBL *lpTable) 218 { 219 HANDLETBLENTRY *newEntries; 220 220 unsigned int i, newIEntries; 221 221 222 222 newIEntries = lpTable->iEntries + TABLE_SIZE_INCREMENT; 223 223 224 newEntries = HeapAlloc(GetProcessHeap(), 0, sizeof(HANDLET ABLEENTRY)*newIEntries);224 newEntries = HeapAlloc(GetProcessHeap(), 0, sizeof(HANDLETBLENTRY)*newIEntries); 225 225 if (!newEntries) 226 226 return 0; … … 228 228 if (lpTable->paEntries) 229 229 { 230 memcpy(newEntries, lpTable->paEntries, sizeof(HANDLET ABLEENTRY)*lpTable->iEntries);230 memcpy(newEntries, lpTable->paEntries, sizeof(HANDLETBLENTRY)*lpTable->iEntries); 231 231 HeapFree(GetProcessHeap(), 0, lpTable->paEntries); 232 232 } … … 260 260 * zero, if not successful (no free handle) 261 261 */ 262 static int alloc_handle(HANDLET ABLE*lpTable, OBJECTHDR *lpObject, HCRYPTKEY *lpHandle)262 static int alloc_handle(HANDLETBL *lpTable, OBJECTHDR *lpObject, HCRYPTKEY *lpHandle) 263 263 { 264 264 int ret = 0; … … 307 307 * zero, if not successful (invalid handle) 308 308 */ 309 int release_handle(HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType)309 int release_handle(HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType) 310 310 { 311 311 unsigned int index = HANDLE2INDEX(handle); … … 352 352 * zero, if not successful (invalid handle) 353 353 */ 354 int lookup_handle(HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType, OBJECTHDR **lplpObject)354 int lookup_handle(HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType, OBJECTHDR **lplpObject) 355 355 { 356 356 int ret = 0; … … 387 387 * zero, if not successful (invalid handle or out of memory) 388 388 */ 389 int copy_handle(HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType, HCRYPTKEY *copy)389 int copy_handle(HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType, HCRYPTKEY *copy) 390 390 { 391 391 OBJECTHDR *pObject; … … 430 430 * a handle to the new object, if successful. 431 431 */ 432 HCRYPTKEY new_object(HANDLET ABLE*lpTable, size_t cbSize, DWORD dwType, DESTRUCTOR destructor,432 HCRYPTKEY new_object(HANDLETBL *lpTable, size_t cbSize, DWORD dwType, DESTRUCTOR destructor, 433 433 OBJECTHDR **ppObject) 434 434 { -
trunk/src/rsaenh/handle.h
r21363 r21494 43 43 }; 44 44 45 typedef struct tagHANDLET ABLEENTRY45 typedef struct tagHANDLETBLENTRY 46 46 { 47 47 OBJECTHDR *pObject; 48 48 unsigned int iNextFree; 49 } HANDLET ABLEENTRY;49 } HANDLETBLENTRY; 50 50 51 typedef struct tagHANDLET ABLE51 typedef struct tagHANDLETBL 52 52 { 53 53 unsigned int iEntries; 54 54 unsigned int iFirstFree; 55 HANDLET ABLEENTRY *paEntries;55 HANDLETBLENTRY *paEntries; 56 56 CRITICAL_SECTION mutex; 57 } HANDLET ABLE;57 } HANDLETBL; 58 58 59 int alloc_handle_table (HANDLET ABLE**lplpTable);60 void init_handle_table (HANDLET ABLE*lpTable);61 int release_handle_table(HANDLET ABLE*lpTable);62 void destroy_handle_table(HANDLET ABLE*lpTable);63 int release_handle (HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType);64 int copy_handle (HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType, HCRYPTKEY *copy);65 int lookup_handle (HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType, OBJECTHDR **lplpObject);66 int is_valid_handle (HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType);59 int alloc_handle_table (HANDLETBL **lplpTable); 60 void init_handle_table (HANDLETBL *lpTable); 61 int release_handle_table(HANDLETBL *lpTable); 62 void destroy_handle_table(HANDLETBL *lpTable); 63 int release_handle (HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType); 64 int copy_handle (HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType, HCRYPTKEY *copy); 65 int lookup_handle (HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType, OBJECTHDR **lplpObject); 66 int is_valid_handle (HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType); 67 67 68 HCRYPTKEY new_object (HANDLET ABLE*lpTable, size_t cbSize, DWORD dwType, DESTRUCTOR destructor,69 OBJECTHDR **ppObject);70 68 HCRYPTKEY new_object (HANDLETBL *lpTable, size_t cbSize, DWORD dwType, DESTRUCTOR destructor, 69 OBJECTHDR **ppObject); 70 71 71 #ifdef __cplusplus 72 72 } -
trunk/src/rsaenh/rsaenh.c
r21363 r21494 348 348 * CSP's handle table (used by all acquired key containers) 349 349 */ 350 static HANDLET ABLEhandle_table;350 static HANDLETBL handle_table; 351 351 352 352 /****************************************************************************** -
trunk/src/rsaenh/rsaenh.def
r21363 r21494 44 44 _MD4Init@4 = ADVAPI32.504 45 45 _MD5Init@4 = ADVAPI32.507 46 wsnprintfA = USER32.210046 _wsnprintfA = USER32.2100 47 47 _SystemFunction036@8 = ADVAPI32.402 -
trunk/src/rsaenh/tomcrypt.h
r21422 r21494 46 46 int hi; 47 47 } __long_long; 48 49 #ifdef __int64 50 #undef __int64 51 #endif 48 52 #define __int64 __long_long 49 53
Note:
See TracChangeset
for help on using the changeset viewer.
