- Timestamp:
- 08/08/18 21:34:39 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-nagracak7.c
r11429 r11430 113 113 { 114 114 struct nagra_data *csystem_data = reader->csystem_data; 115 char ds[20], de[16] ;115 char ds[20], de[16], da[16]; 116 116 IDEA_KEY_SCHEDULE ks; 117 //rdr_log_dump_dbg(reader, D_READER, cta_res, cta_lr, "cta_res:"); 117 118 switch(dt) 118 119 { 119 120 //case 0x0C: 120 121 case TIERS: 121 if((cta_res[13] >= 0x20) && (cta_lr != 0x10)) 122 { 122 if((cta_res[13] >= 0x20) && (cta_lr != 0x10) && (reader->caid==0x1860 || reader->caid==0x186A)) 123 { 124 csystem_data->tiers = b2i(2,cta_res +23); 123 125 uint16_t chid = csystem_data->tiers; 124 if(reader->caid==0x1860 || reader->caid == 0x1830 || reader->caid == 0x1843) 126 int32_t id = b2i(2,cta_res +19); 127 rdr_log_dbg(reader, D_READER, "Provid : %04X", id); 128 rdr_log_dbg(reader, D_READER, "ID : %04X", chid); 129 130 if(reader->caid==0x1860) 125 131 { 126 int32_t id = b2i(2,cta_res +19);127 csystem_data->tiers = b2i(2,cta_res +23);128 rdr_log_dbg(reader, D_READER, "Provid : %04X", id);129 rdr_log_dbg(reader, D_READER, "ID : %04X", chid);130 132 cs_add_entitlement( 131 133 reader, … … 142 144 addProvider(reader, cta_res); 143 145 } 144 if(reader->caid==0x186A || reader->caid == 0x1882)146 if(reader->caid==0x186A) 145 147 { 146 int32_t id = (cta_res[19] * 256) | cta_res[20];147 148 cs_add_entitlement( 148 149 reader, … … 164 165 //case 0x03: 165 166 case IRDINFO: 166 if(cta_res[13] == 0x4D || cta_res[13] == 0x50){ 167 //if(cta_res[13] == 0x4D || cta_res[13] == 0x50 || cta_res[13] == 0x55) 168 if(cta_lr == 0x72) 169 { 167 170 rdr_log_dump_dbg(reader, D_READER, cta_res+19, 2, "Provider ID :"); 168 reader->card_valid_to=tier_date(b2ll(4, cta_res + 22)-0x7f7, ds, 15); 171 reader->card_valid_to=tier_date(b2ll(4, cta_res + 22)-0x7f7, da, 15); 172 rdr_log(reader, "Card expire date: %s", da); 169 173 } 170 174 break; … … 183 187 reader->nprov += 1; 184 188 reader->caid = (SYSTEM_NAGRA | cta_res[25]); 189 rdr_log_dbg(reader, D_READER, "CAID : %04X", reader->caid); 185 190 break; 186 191
Note:
See TracChangeset
for help on using the changeset viewer.