Changeset 2032
- Timestamp:
- 04/09/10 12:42:51 (14 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/oscam.c
r2025 r2032 126 126 fprintf(stderr, "OSCam cardserver v%s, build #%s (%s) - (w) 2009-2010 streamboard SVN\n", CS_VERSION_X, CS_SVN_VERSION, CS_OSTYPE); 127 127 fprintf(stderr, "\tsee http://streamboard.gmc.to:8001/wiki/ for more details\n"); 128 fprintf(stderr, "\tbased on OSCam 0.99.x, (w) 2010 streamboard SVN\n");129 128 fprintf(stderr, "\tbased on streamboard mp-cardserver v0.9d - (w) 2004-2007 by dukat\n"); 130 129 fprintf(stderr, "\tinbuilt modules: "); -
trunk/reader-common.c
r2017 r2032 462 462 break; 463 463 case SC_DRE: 464 return dre_get_emm_filter(rdr, type); 464 465 break; 465 466 default: -
trunk/reader-common.h
r2017 r2032 73 73 int dre_get_emm_type(EMM_PACKET *, struct s_reader *); 74 74 int dre_card_info(void); 75 75 uchar *dre_get_emm_filter(struct s_reader * rdr, int type); 76 76 77 77 #define write_cmd(cmd, data) \ -
trunk/reader-dre.c
r1951 r2032 303 303 break; 304 304 case 0x89: 305 ep->type = SHARED; //FIXME no filling of ep->hexserial 306 break; 305 ep->type = SHARED; 306 memset(ep->hexserial, 0, 4); 307 memcpy(ep->hexserial, ep->emm + 3, 4); 308 return (!memcmp(&rdr->sa[0][0], ep->emm + 3, 4)); 307 309 default: 308 310 ep->type = UNKNOWN; 309 311 } 310 return TRUE; //FIXME no checking of serial or SA 311 } 312 312 return TRUE; //FIXME no checking of serial 313 } 314 315 uchar *dre_get_emm_filter(struct s_reader * rdr, int type) 316 { 317 static uint8_t filter[32]; 318 memset(filter, 0x00, 32); 319 320 switch (type) { 321 case GLOBAL: 322 //FIXME: Dont now how to filter GLOBAL EMM's 323 filter[0] = 0xFF; //dummy 324 filter[0+16] = 0xFF; 325 break; 326 case SHARED: 327 filter[0] = 0x89; 328 filter[0+16] = 0xFF; 329 memcpy(filter+1, &rdr->sa[0][0], 4); 330 memset(filter+1+16, 0xFF, 4); 331 break; 332 case UNIQUE: 333 //FIXME: No filter for hexserial 334 filter[0] = 0x87; 335 filter[0+16] = 0xFF; 336 } 337 return filter; 338 } 313 339 314 340 int dre_do_emm (struct s_reader * reader, EMM_PACKET * ep)
Note:
See TracChangeset
for help on using the changeset viewer.