Changeset 5310


Ignore:
Timestamp:
May 28, 2011, 5:43:38 PM (8 years ago)
Author:
Admin
Message:

Replace i2b with i2b_buf. cl->dump is now only used in cs_hexdump function...

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/globals.h

    r5309 r5310  
    13221322extern uint32_t b2i(int32_t, uchar *);
    13231323extern uint64_t b2ll(int32_t, uchar *);
    1324 extern uchar *i2b(int32_t, uint32_t);
    1325 extern uchar *i2b_cl(int32_t n, uint32_t i, struct s_client *cl);
    13261324extern uchar *i2b_buf(int32_t n, uint32_t i, uchar *b);
    13271325
  • trunk/module-camd35.c

    r5309 r5310  
    2525    memcpy(sbuf, buf, l);
    2626    memset(sbuf + l, 0xff, 15); // set unused space to 0xff for newer camd3's
    27     memcpy(sbuf + 4, i2b(4, crc32(0L, sbuf+20, sbuf[1])), 4);
     27    i2b_buf(4, crc32(0L, sbuf+20, sbuf[1]), sbuf + 4);
    2828    l = boundary(4, l);
    2929    cs_ddump_mask(D_CLIENT, sbuf, l, "send %d bytes to %s", l, remote_txt());
     
    205205    memset(mbuf, 0, sizeof(mbuf));
    206206    mbuf[2] = mbuf[3] = 0xff;           // must not be zero
    207     memcpy(mbuf + 8, i2b(2, er->srvid), 2);
     207    i2b_buf(2, er->srvid, mbuf + 8);
    208208
    209209    //override request provid with auprovid if set in CMD05
    210210    if(aureader->auprovid) {
    211211        if(aureader->auprovid != er->prid)
    212             memcpy(mbuf + 12, i2b(4, aureader->auprovid), 4);
     212            i2b_buf(4, aureader->auprovid, mbuf + 12);
    213213        else
    214             memcpy(mbuf + 12, i2b(4, er->prid), 4);
     214            i2b_buf(4, er->prid, mbuf + 12);
    215215    } else {
    216         memcpy(mbuf + 12, i2b(4, er->prid), 4);
    217     }
    218 
    219     memcpy(mbuf + 16, i2b(2, er->pid), 2);
     216        i2b_buf(4, er->prid, mbuf + 12);
     217    }
     218
     219    i2b_buf(2, er->pid, mbuf + 16);
    220220    mbuf[0] = 5;
    221221    mbuf[1] = 111;
     
    375375  struct s_client *cl = cur_client();
    376376  cs_strncpy((char *)cl->upwd, cl->reader->r_pwd, sizeof(cl->upwd));
    377   memcpy(cl->ucrc, i2b(4, crc32(0L, MD5((unsigned char *)cl->reader->r_usr, strlen(cl->reader->r_usr), md5tmp), 16)), 4);
     377  i2b_buf(4, crc32(0L, MD5((unsigned char *)cl->reader->r_usr, strlen(cl->reader->r_usr), md5tmp), 16), cl->ucrc);
    378378  aes_set_key((char *)MD5(cl->upwd, strlen((char *)cl->upwd), md5tmp));
    379379  cl->crypted=1;
     
    529529    memset(buf + 20, 0xff, er->l+15);
    530530    buf[1]=er->l;
    531     memcpy(buf + 8, i2b(2, er->srvid), 2);
    532     memcpy(buf + 10, i2b(2, er->caid ), 2);
    533     memcpy(buf + 12, i2b(4, er->prid ), 4);
    534     //  memcpy(buf+16, i2b(2, er->pid  ), 2);
     531    i2b_buf(2, er->srvid, buf + 8);
     532    i2b_buf(2, er->caid, buf + 10);
     533    i2b_buf(4, er->prid, buf + 12);
     534    //  i2b_buf(2, er->pid,, buf + 16);
    535535    //  memcpy(buf+16, &er->idx , 2);
    536     memcpy(buf + 16, i2b(2, er->idx ), 2);
     536    i2b_buf(2, er->idx, buf + 16);
    537537    buf[18] = 0xff;
    538538    buf[19] = 0xff;
    539     memcpy(buf + 20, er->ecm  , er->l);
     539    memcpy(buf + 20, er->ecm, er->l);
    540540    return((camd35_send(buf) < 1) ? (-1) : 0);
    541541}
  • trunk/module-dvbapi.c

    r5309 r5310  
    634634    memset(&epg, 0, sizeof(epg));
    635635
    636     memcpy(epg.caid, i2b(2, caid), 2);
    637     memcpy(epg.provid, i2b(4, provider), 4);
     636    i2b_buf(2, caid, epg.caid);
     637    i2b_buf(4, provider, epg.provid);
    638638
    639639    epg.l=len;
  • trunk/module-serial.c

    r5304 r5310  
    649649          mbuf[1]=0;
    650650          mbuf[2]=2;
    651           memcpy(mbuf+3, i2b(2, er->pid), 2);
     651          i2b_buf(2, er->pid, mbuf + 3);
    652652          oscam_ser_send(client, mbuf, 5);
    653653          serialdata->sssp_fix=1;
     
    10321032      memset(buf, 0, 12);
    10331033      buf[0]=2;
    1034       memcpy(buf+ 1, i2b(2, er->caid ), 2);
    1035       memcpy(buf+ 3, i2b(3, er->prid ), 3);
    1036       memcpy(buf+ 6, i2b(2, er->pid  ), 2);
    1037       memcpy(buf+10, i2b(2, er->srvid), 2);
     1034      i2b_buf(2, er->caid, buf + 1);
     1035      i2b_buf(3, er->prid, buf + 3);
     1036      i2b_buf(2, er->pid, buf + 6);
     1037      i2b_buf(2, er->srvid, buf + 10);
    10381038      memcpy(buf+12, er->ecm, er->l);
    10391039      oscam_ser_send(client, buf, 12+er->l);
     
    10581058    case P_ALPHA:
    10591059      buf[0]=0x80;
    1060       memcpy(buf+1, i2b(2, 2+er->l), 2);
    1061       memcpy(buf+3, i2b(2, er->caid), 2);
     1060      i2b_buf(2, 2+er->l, buf + 1);
     1061      i2b_buf(2, er->caid, buf + 3);
    10621062      memcpy(buf+5, er->ecm, er->l);
    10631063      oscam_ser_send(client, buf, oscam_ser_alpha_convert(buf, 5+er->l));
  • trunk/oscam-simples.c

    r5309 r5310  
    427427}
    428428
    429 uchar *i2b(int32_t n, uint32_t i)
    430 {
    431   return i2b_buf(n, i, cur_client()->dump);
    432 }
    433 
    434 uchar *i2b_cl(int32_t n, uint32_t i, struct s_client *cl)
    435 {
    436   return i2b_buf(n, i, cl->dump);
    437 }
    438 
    439429uchar *i2b_buf(int32_t n, uint32_t i, uchar *b)
    440430{
  • trunk/reader-cryptoworks.c

    r5299 r5310  
    385385                memcpy(ep->hexserial, ep->emm + 5, 5);
    386386                cs_strncpy(dumprdrserial, cs_hexdump(1, rdr->hexserial, 5), sizeof(dumprdrserial));
    387                 memcpy(ep->provid, i2b(4, cryptoworks_get_emm_provid(ep->emm+12, ep->l-12)), 4);
     387                i2b_buf(4, cryptoworks_get_emm_provid(ep->emm+12, ep->l-12), ep->provid);
    388388                cs_debug_mask(D_EMM, "CRYPTOWORKS EMM: UNIQUE, ep = %s rdr = %s",
    389389                          cs_hexdump(1, ep->hexserial, 5), dumprdrserial);
     
    397397                memcpy(ep->hexserial, ep->emm + 5, 4);
    398398                cs_strncpy(dumprdrserial, cs_hexdump(1, rdr->hexserial, 4), sizeof(dumprdrserial));
    399                 memcpy(ep->provid, i2b(4, cryptoworks_get_emm_provid(ep->emm+12, ep->l-12)), 4);
     399                i2b_buf(4, cryptoworks_get_emm_provid(ep->emm+12, ep->l-12), ep->provid);
    400400                cs_debug_mask(D_EMM, "CRYPTOWORKS EMM: SHARED, ep = %s rdr = %s",
    401401                          cs_hexdump(1, ep->hexserial, 4), dumprdrserial);
     
    408408                cs_debug_mask(D_EMM, "CRYPTOWORKS EMM: SHARED (Header)");
    409409                ep->type = SHARED;
    410                 memcpy(ep->provid, i2b(4, cryptoworks_get_emm_provid(ep->emm+8, ep->l-8)), 4);
     410                i2b_buf(4, cryptoworks_get_emm_provid(ep->emm+8, ep->l-8), ep->provid);
    411411                return FALSE;
    412412            }
     
    417417                cs_debug_mask(D_EMM, "CRYPTOWORKS EMM: GLOBAL");
    418418                ep->type = GLOBAL;
    419                 memcpy(ep->provid, i2b(4, cryptoworks_get_emm_provid(ep->emm+8, ep->l-8)), 4);
     419                i2b_buf(4, cryptoworks_get_emm_provid(ep->emm+8, ep->l-8), ep->provid);
    420420                return TRUE;
    421421            }
     
    427427            switch(ep->emm[4]) {
    428428                case 0x44:
    429                     memcpy(ep->provid, i2b(4, cryptoworks_get_emm_provid(ep->emm+8, ep->l-8)), 4);
     429                    i2b_buf(4, cryptoworks_get_emm_provid(ep->emm+8, ep->l-8), ep->provid);
    430430                    ep->type = GLOBAL; break;
    431431                case 0x48:
    432                     memcpy(ep->provid, i2b(4, cryptoworks_get_emm_provid(ep->emm+12, ep->l-12)), 4);
     432                    i2b_buf(4, cryptoworks_get_emm_provid(ep->emm+12, ep->l-12), ep->provid);
    433433                    ep->type = SHARED; break;       
    434434                case 0x42:
    435                     memcpy(ep->provid, i2b(4, cryptoworks_get_emm_provid(ep->emm+12, ep->l-12)), 4);
     435                    i2b_buf(4, cryptoworks_get_emm_provid(ep->emm+12, ep->l-12), ep->provid);
    436436                    ep->type = UNIQUE; break;
    437437            }
  • trunk/reader-viaccess.c

    r5289 r5310  
    526526    if (ep->emm[3] == 0x90 && ep->emm[4] == 0x03) {
    527527        provid = ep->emm[5] << 16 | ep->emm[6] << 8 | (ep->emm[7] & 0xFE);
    528         memcpy(ep->provid, i2b(4, provid), 4);
     528        i2b_buf(4, provid, ep->provid);
    529529    }
    530530
Note: See TracChangeset for help on using the changeset viewer.