Skip to content

Commit d314b07

Browse files
committed
FIX: Invalid executable module AID when getStatus();
1 parent ca8dd7a commit d314b07

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

pyGlobalPlatform_pyd/gp_functions.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -209,21 +209,21 @@ PyObject * pyGP211_get_status(PyObject *self, PyObject *args)
209209
return pobjRet;
210210
} else if ((bCardElement & 0x10) != 0) {
211211
PyObject * pobjExecuableModulesData = PyTuple_New(dwDataCount);
212-
for (DWORD d = 0; d < dwDataCount; ++d) {
212+
for (DWORD dwDataIndex = 0; dwDataIndex < dwDataCount; ++dwDataIndex) {
213213
PyObject * pobjOneExecuableData = PyDict_New();
214-
GP211_EXECUTABLE_MODULES_DATA* pstOneExecuableModulesData = &astExecutableData[d];
214+
GP211_EXECUTABLE_MODULES_DATA* pstOneExecuableModulesData = &astExecutableData[dwDataIndex];
215215
PyDict_SetItem(pobjOneExecuableData, PyString_FromString("aid"), PyString_FromStringAndSize((const char *)pstOneExecuableModulesData->AID, pstOneExecuableModulesData->AIDLength));
216216
PyDict_SetItem(pobjOneExecuableData, PyString_FromString("lifeCycleState"), PyLong_FromLong(pstOneExecuableModulesData->lifeCycleState));
217217

218218
BYTE bNumExecutableModules = pstOneExecuableModulesData->numExecutableModules;
219219
PyObject * pobjExecutableModuleData = PyTuple_New(bNumExecutableModules);
220-
for (BYTE b = 0; b < bNumExecutableModules; ++b) {
221-
OPGP_AID* pstExecutableModuleAID = &pstOneExecuableModulesData->executableModules[d];
222-
PyTuple_SetItem(pobjExecutableModuleData, b, PyString_FromStringAndSize((const char *)pstExecutableModuleAID->AID, pstExecutableModuleAID->AIDLength));
220+
for (BYTE bExecutableModuleIndex = 0; bExecutableModuleIndex < bNumExecutableModules; ++bExecutableModuleIndex) {
221+
OPGP_AID* pstExecutableModuleAID = &pstOneExecuableModulesData->executableModules[bExecutableModuleIndex];
222+
PyTuple_SetItem(pobjExecutableModuleData, bExecutableModuleIndex, PyString_FromStringAndSize((const char *)pstExecutableModuleAID->AID, pstExecutableModuleAID->AIDLength));
223223
}
224224
PyDict_SetItem(pobjOneExecuableData, PyString_FromString("executableModules"), pobjExecutableModuleData);
225225

226-
PyTuple_SetItem(pobjExecuableModulesData, d, pobjOneExecuableData);
226+
PyTuple_SetItem(pobjExecuableModulesData, dwDataIndex, pobjOneExecuableData);
227227
}
228228
PyObject *pobjRet = PyTuple_New(2);
229229
PyTuple_SetItem(pobjRet, 0, PyTuple_New(0));

0 commit comments

Comments
 (0)