Changeset 5058 for trunk/module-cccam.c
- Timestamp:
- 04/20/11 17:26:19 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-cccam.c
r5052 r5058 2069 2069 ll_iter_release(itr); 2070 2070 cs_debug_mask(D_TRACE, "%s forward card: share %d found: %d", getprefix(), server_card->id, card?1:0); 2071 2072 struct s_reader *ordr = NULL; 2071 2073 if (card && card->origin_reader) { // found own card, now search reader card: 2072 cs_debug_mask(D_TRACE, "%s forward card: share %d origin reader %s origin id %d", getprefix(), card->id, card->origin_reader->label, card->origin_id); 2073 struct s_reader *rdr = card->origin_reader; 2074 if (card->origin_id && rdr && rdr->client && rdr->client->cc) { //only if we have a origin from a cccam reader 2075 struct cc_data *rcc = rdr->client->cc; 2074 //Search reader in list, because it is maybe offline? 2075 for (ordr=first_active_reader; ordr; ordr=ordr->next) { 2076 if (ordr == card->origin_reader) break; 2077 } 2078 2079 if (!ordr) 2080 cs_debug_mask(D_TRACE, "%s origin reader not found!", getprefix()); 2081 else { 2082 cs_debug_mask(D_TRACE, "%s forward card: share %d origin reader %s origin id %d", getprefix(), card->id, ordr->label, card->origin_id); 2083 if (card->origin_id && ordr && ordr->client && ordr->client->cc) { //only if we have a origin from a cccam reader 2084 struct cc_data *rcc = ordr->client->cc; 2076 2085 2077 2086 itr = ll_iter_create(rcc->cards); … … 2081 2090 } 2082 2091 ll_iter_release(itr); 2092 } 2093 else 2094 rcard = card; 2083 2095 } 2084 else 2085 rcard = card; 2086 er->origin_reader = rdr; 2096 er->origin_reader = ordr; 2087 2097 } 2088 2098 2089 2099 er->origin_card = rcard; 2090 if (!rcard ) {2100 if (!rcard || !ordr) { 2091 2101 cs_debug_mask(D_TRACE, "%s forward card: share %d not found!", getprefix(), server_card->id); 2092 2102 er->rc = E_NOTFOUND; … … 2095 2105 else 2096 2106 cs_debug_mask(D_TRACE, "%s forward card: share %d forwarded to %s origin as id %d", getprefix(), 2097 card->id, card->origin_reader->label, rcard->id);2107 card->id, ordr->label, rcard->id); 2098 2108 unlock_sharelist(); 2099 2109 }
Note:
See TracChangeset
for help on using the changeset viewer.