/[pcsclite]/trunk/Drivers/ccid/src/ifdhandler.c
ViewVC logotype

Diff of /trunk/Drivers/ccid/src/ifdhandler.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 610 by rousseau, Thu Jan 15 08:34:20 2004 UTC revision 611 by rousseau, Thu Jan 15 13:41:01 2004 UTC
# Line 21  Line 21 
21  #include <string.h>  #include <string.h>
22    
23  #include "pcscdefines.h"  #include "pcscdefines.h"
24    #include "defs.h"
25  #include "ifdhandler.h"  #include "ifdhandler.h"
26  #include "config.h"  #include "config.h"
27  #include "debug.h"  #include "debug.h"
 #include "defs.h"  
28  #include "utils.h"  #include "utils.h"
29  #include "commands.h"  #include "commands.h"
30    
# Line 414  RESPONSECODE IFDHTransmitToICC(DWORD Lun Line 414  RESPONSECODE IFDHTransmitToICC(DWORD Lun
414           * IFD_ICC_NOT_PRESENT IFD_PROTOCOL_NOT_SUPPORTED           * IFD_ICC_NOT_PRESENT IFD_PROTOCOL_NOT_SUPPORTED
415           */           */
416    
417          RESPONSECODE return_value = IFD_SUCCESS;        /* Assume it will work */          RESPONSECODE return_value;
418            int rx_length;
419    
420          DEBUG_INFO2("lun: %X", Lun);          DEBUG_INFO2("lun: %X", Lun);
421    
422          if (CheckLun(Lun))          if (CheckLun(Lun))
423                  return IFD_COMMUNICATION_ERROR;                  return IFD_COMMUNICATION_ERROR;
424    
425            rx_length = *RxLength;
426          switch (SendPci.Protocol)          switch (SendPci.Protocol)
427          {          {
428                  case T_0:                  case T_0:
429                  case T_1:                  case T_1:
430                          return_value = CmdXfrBlock(Lun, TxLength, TxBuffer, RxLength,                          return_value = CmdXfrBlock(Lun, TxLength, TxBuffer, &rx_length,
431                                  RxBuffer);                                  RxBuffer);
432                          break;                          break;
433    
434                  default:                  default:
435                          return_value = IFD_PROTOCOL_NOT_SUPPORTED;                          return_value = IFD_PROTOCOL_NOT_SUPPORTED;
436          }          }
437            *RxLength = rx_length;
         if (return_value != IFD_SUCCESS)  
                 *RxLength = 0;  
438    
439          return return_value;          return return_value;
440  } /* IFDHTransmitToICC */  } /* IFDHTransmitToICC */

Legend:
Removed from v.610  
changed lines
  Added in v.611

  ViewVC Help
Powered by ViewVC 1.1.5