From: <lu...@us...> - 2008-12-09 14:51:25
|
Revision: 241 http://pyscard.svn.sourceforge.net/pyscard/?rev=241&view=rev Author: ludov Date: 2008-12-09 14:51:15 +0000 (Tue, 09 Dec 2008) Log Message: ----------- SCardHelper_AppendReaderStateListToPyObject(): set ATR length to 0 if length is > MAX_ATR_SIZE indicating a non initialised (random) value Modified Paths: -------------- trunk/pyscard/src/smartcard/scard/helpers.c Modified: trunk/pyscard/src/smartcard/scard/helpers.c =================================================================== --- trunk/pyscard/src/smartcard/scard/helpers.c 2008-11-01 15:07:37 UTC (rev 240) +++ trunk/pyscard/src/smartcard/scard/helpers.c 2008-12-09 14:51:15 UTC (rev 241) @@ -498,6 +498,10 @@ PyObject* ot = PyTuple_New( 3 ); oReader = PyString_FromString( source->ars[i].szReader ); oEventState = PyInt_FromLong( (SCARDDWORDARG)source->ars[i].dwEventState ); + // ATR visibly not initialised + if ( source->ars[i].cbAtr > MAX_ATR_SIZE) + source->ars[i].cbAtr = 0; + oAtr = PyList_New( source->ars[i].cbAtr ); for(j=0; j<source->ars[i].cbAtr; j++) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |