Changeset 3132
- Timestamp:
- 09/21/10 16:37:09 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-nagra.c
r3130 r3132 261 261 } 262 262 263 static int NegotiateSessionKey_N3_NA(struct s_reader * reader )263 static int NegotiateSessionKey_N3_NA(struct s_reader * reader, int keynr) 264 264 { 265 265 def_resp; … … 274 274 0xde, 0xcb, 0x5f, 0x35, 0x2b, 0xb0, 0xce, 0x70, 275 275 0x01, 0x02, 0x03, 0x04, //IRD nr 276 0x00};// ID cmd 26276 0x00};//keynr 277 277 278 278 unsigned char negot[64]; … … 290 290 291 291 memcpy(tmp, reader->irdId, 4); 292 tmp[4]= 0; //irdId should have trailing NULL292 tmp[4]=keynr; 293 293 if(!do_cmd(reader, 0x26,0x07,0xa6, 0x42, tmp,cta_res,&cta_lr)) { 294 294 cs_debug("[nagra-reader] CMD$26 failed"); … … 339 339 340 340 memcpy(cmd2b+74, reader->irdId, 4); 341 cmd2b[78] = keynr; 341 342 if(!do_cmd(reader, 0x27,0x47,0xa7,0x02,cmd2b+10,cta_res,&cta_lr)) { 342 343 cs_debug("[nagra-reader] CMD$27 failed"); … … 385 386 if (reader->is_n3_na) 386 387 { 387 if (!NegotiateSessionKey_N3_NA(reader ))388 if (!NegotiateSessionKey_N3_NA(reader, 1)) 388 389 { 389 390 cs_debug("[nagra-reader] NegotiateSessionKey_N3_NA first time failed"); 390 391 return ERROR; 391 392 } 392 if (!NegotiateSessionKey_N3_NA(reader ))393 if (!NegotiateSessionKey_N3_NA(reader, 0)) 393 394 { 394 395 cs_debug("[nagra-reader] NegotiateSessionKey_N3_NA second time failed");
Note:
See TracChangeset
for help on using the changeset viewer.