Changeset 4851 for trunk/module-cccam.c
- Timestamp:
- 03/21/11 22:53:30 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-cccam.c
r4846 r4851 658 658 } 659 659 660 int loop_check(uint8 *myid, struct s_client *cl) { 661 if (!cl) 662 return 0; 663 664 struct cc_data *cc = cl->cc; 665 if (!cc) 666 return 0; 667 668 return !memcmp(myid, cc->peer_node_id, sizeof(cc->peer_node_id)); // same nodeid? ignore 669 } 670 660 671 /** 661 672 * reader … … 679 690 680 691 else if (er->rc >= 10 && er->rc != 101) { // stil active and waiting 681 if ( !memcmp(er->origin_node_id, cc->peer_node_id, sizeof(cc->peer_node_id))) { // same nodeid? ignore692 if (loop_check(cc->peer_node_id, er->client)) { 682 693 er->rc = E_RDR_NOTFOUND; 683 694 er->rcEx = E2_CCCAM_LOOP; … … 2003 2014 cc->server_ecm_pending++; 2004 2015 er->idx = ++cc->server_ecm_idx; 2005 memcpy(er->origin_node_id, cc->peer_node_id, sizeof(cc->peer_node_id));2006 2016 2007 2017 if (cfg.cc_forward_origin_card) { //search my shares for this card:
Note:
See TracChangeset
for help on using the changeset viewer.