Changeset 2905 for trunk/reader-common.c
- Timestamp:
- 08/09/10 18:09:42 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-common.c
r2851 r2905 5 5 #include "icc_async_exports.h" 6 6 #include "csctapi/ifd_sc8in1.h" 7 7 #ifdef HAVE_PCSC 8 #include "csctapi/ifd_pcsc.h" 9 #endif 8 10 static int cs_ptyp_orig; //reinit=1, 9 11 … … 80 82 #define CMD_LEN 5 81 83 82 int card_write(struct s_reader * reader, uchar *cmd, uchar *data, uchar *response, ushort * response_length) 83 { 84 int card_write(struct s_reader * reader, const uchar *cmd, const uchar *data, uchar *response, ushort * response_length) 85 { 86 uchar buf[260]; 87 // always copy to be able to be able to use const buffer without changing all code 88 memcpy(buf, cmd, CMD_LEN); 89 84 90 if (data) { 85 uchar buf[256]; //only allocate buffer when its needed86 memcpy(buf, cmd, CMD_LEN);87 91 if (cmd[4]) memcpy(buf+CMD_LEN, data, cmd[4]); 88 92 return(reader_cmd2icc(reader, buf, CMD_LEN+cmd[4], response, response_length)); 89 93 } 90 94 else 91 return(reader_cmd2icc(reader, cmd, CMD_LEN, response, response_length));95 return(reader_cmd2icc(reader, buf, CMD_LEN, response, response_length)); 92 96 } 93 97 … … 564 568 rc=videoguard_do_emm(reader, ep); break; 565 569 case SC_DRE: 566 570 rc=dre_do_emm(reader, ep); break; 567 571 default: rc=0; 568 572 }
Note:
See TracChangeset
for help on using the changeset viewer.