Changeset 1926 for trunk/oscam-chk.c
- Timestamp:
- 04/02/10 16:21:14 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/oscam-chk.c
r470 r1926 169 169 } 170 170 171 int chk_rsfilter( ECM_REQUEST *er, int disable_server_filt)171 int chk_rsfilter(struct s_reader * reader, ECM_REQUEST *er, int disable_server_filt) 172 172 { 173 173 int i, rc=1; … … 183 183 184 184 rc=prid=0; 185 caid = reader [ridx].caid[0];185 caid = reader->caid[0]; 186 186 if( caid==er->caid ) 187 187 { 188 for( i=0; (!rc) && (i<reader [ridx].nprov); i++ )189 { 190 prid = (ulong)((reader [ridx].prid[i][0]<<16) |191 (reader [ridx].prid[i][1]<<8) |192 (reader [ridx].prid[i][2]));188 for( i=0; (!rc) && (i<reader->nprov); i++ ) 189 { 190 prid = (ulong)((reader->prid[i][0]<<16) | 191 (reader->prid[i][1]<<8) | 192 (reader->prid[i][2])); 193 193 cs_debug("trying server '%s' filter %04X:%06X", 194 reader [ridx].device, caid, prid);194 reader->device, caid, prid); 195 195 if( prid==er->prid ) 196 196 { 197 197 rc=1; 198 198 cs_debug("%04X:%06X allowed by server '%s' filter %04X:%06X", 199 er->caid, er->prid, reader [ridx].device, caid, prid);199 er->caid, er->prid, reader->device, caid, prid); 200 200 } 201 201 } … … 203 203 if(!rc) { 204 204 cs_debug("no match, %04X:%06X rejected by server '%s' filters", 205 er->caid, er->prid, reader [ridx].device);205 er->caid, er->prid, reader->device); 206 206 if( !er->rcEx ) er->rcEx=(E1_SERVER<<4)|E2_IDENT; 207 207 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.