Changeset 1766 for trunk/oscam.c
- Timestamp:
- 03/04/10 13:13:16 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/oscam.c
r1762 r1766 2108 2108 int au;//, ephs; 2109 2109 au=client[cs_idx].au; 2110 cs_ddump_mask(D_ATR, ep->emm, ep->l, "emm:"); 2110 2111 2111 2112 if ((au<0) || (au>=CS_MAXREADER)) 2112 2113 return; 2114 if (!reader_get_emm_type(ep, &reader[au])) //decodes ep->type and ep->hexserial from the EMM 2115 return; 2116 cs_debug_mask(D_EMM, "Emmtype = %i. reader %s has serial %s.", ep->type, reader[au].label, cs_hexdump(0, reader[au].hexserial, 8)); 2117 cs_ddump_mask(D_EMM, ep->hexserial, 8, "emm UA/SA:"); 2118 switch (ep->type) { 2119 case UNKNOWN: 2120 if (reader[au].blockemm_unknown) return; 2121 case UNIQUE: 2122 if (reader[au].blockemm_u) return; 2123 case SHARED: 2124 if (reader[au].blockemm_s) return; 2125 //FIXME only camd33 delivers hexserial from the net, newcamd, camd35 copy cardreader hexserial in; reader_get_emm_type overwrites this with real SA value if known! 2126 case GLOBAL: 2127 if (reader[au].blockemm_g) return; 2128 } 2113 2129 client[cs_idx].lastemm=time((time_t)0); 2114 cs_debug_mask(D_EMM,"reader %s has serial %s.", reader[au].label, cs_hexdump(0, reader[au].hexserial, 8));2115 cs_ddump_mask(D_EMM, ep->hexserial, 8, "emm UA:");2116 2130 cs_ddump_mask(D_EMM, ep->emm, ep->l, "emm:"); 2117 2131 // if ((!reader[au].fd) || (reader[au].b_nano[ep->emm[3]])) // blocknano is obsolete 2118 2132 if ((!reader[au].fd) || // reader has no fd 2119 (reader[au].caid[0]!=b2i(2,ep->caid)) || // wrong caid 2120 (memcmp(reader[au].hexserial, ep->hexserial, 8))) /* wrong serial*/ { 2133 (reader[au].caid[0]!=b2i(2,ep->caid))) { // wrong caid 2121 2134 #ifdef WEBIF 2122 2135 client[cs_idx].emmnok++; … … 2128 2141 #endif 2129 2142 ep->cidx=cs_idx; 2143 cs_debug_mask(D_EMM, "EMM is being sent to reader %s.", reader[au].label); 2130 2144 write_to_pipe(reader[au].fd, PIP_ID_EMM, (uchar *) ep, sizeof(EMM_PACKET)); 2131 2145 }
Note:
See TracChangeset
for help on using the changeset viewer.