Changeset 3172 for trunk/module-camd33.c


Ignore:
Timestamp:
09/22/10 21:36:20 (10 years ago)
Author:
_network
Message:

remove global mbuf

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/module-camd33.c

    r3168 r3172  
    3333{
    3434  int au;
     35  uchar mbuf[20];
    3536  au=client[cs_idx].au;
    3637  if ((au<0) || (au>CS_MAXREADER)) return;  // TODO
     
    3839  {
    3940    log_emm_request(au);
    40     client[cs_idx].mbuf[0]=0;
    41     client[cs_idx].mbuf[1]=reader[au].caid[0]>>8;
    42     client[cs_idx].mbuf[2]=reader[au].caid[0]&0xff;
    43     memcpy(client[cs_idx].mbuf+3, reader[au].hexserial, 4);
    44     memcpy(client[cs_idx].mbuf+7, &reader[au].prid[0][1], 3);
    45     memcpy(client[cs_idx].mbuf+10, &reader[au].prid[2][1], 3);
    46     camd33_send(client[cs_idx].mbuf, 13);
     41    mbuf[0]=0;
     42    mbuf[1]=reader[au].caid[0]>>8;
     43    mbuf[2]=reader[au].caid[0]&0xff;
     44    memcpy(mbuf+3, reader[au].hexserial, 4);
     45    memcpy(mbuf+7, &reader[au].prid[0][1], 3);
     46    memcpy(mbuf+10, &reader[au].prid[2][1], 3);
     47    camd33_send(mbuf, 13);
    4748  }
    4849}
     
    5354  uchar *usr=NULL, *pwd=NULL;
    5455  struct s_auth *account;
     56  uchar mbuf[1024];
    5557
    5658  client[cs_idx].crypted=cfg->c33_crypted;
     
    6567    aes_set_key((char *) cfg->c33_key);
    6668
    67   client[cs_idx].mbuf[0]=0;
    68   camd33_send(client[cs_idx].mbuf, 1);  // send login-request
    69 
    70   for (rc=0, client[cs_idx].camdbug[0]=0, client[cs_idx].mbuf[0]=1; (rc<2) && (client[cs_idx].mbuf[0]); rc++)
    71   {
    72     i=process_input(client[cs_idx].mbuf, sizeof(client[cs_idx].mbuf), 1);
    73     if ((i>0) && (!client[cs_idx].mbuf[0]))
     69  mbuf[0]=0;
     70  camd33_send(mbuf, 1); // send login-request
     71
     72  for (rc=0, client[cs_idx].camdbug[0]=0, mbuf[0]=1; (rc<2) && (mbuf[0]); rc++)
     73  {
     74    i=process_input(mbuf, sizeof(mbuf), 1);
     75    if ((i>0) && (!mbuf[0]))
    7476    {
    75       usr=client[cs_idx].mbuf+1;
     77      usr=mbuf+1;
    7678      pwd=usr+strlen((char *)usr)+2;
    7779    }
    7880    else
    79       memcpy(client[cs_idx].camdbug+1, client[cs_idx].mbuf, client[cs_idx].camdbug[0]=i);
     81      memcpy(client[cs_idx].camdbug+1, mbuf, client[cs_idx].camdbug[0]=i);
    8082  }
    8183  for (rc=-1, account=cfg->account; (usr) && (account) && (rc<0); account=account->next)
     
    143145static void camd33_send_dcw(ECM_REQUEST *er)
    144146{
    145   client[cs_idx].mbuf[0]=2;
    146   memcpy(client[cs_idx].mbuf+1, client[cs_idx].req+(er->cpti*REQ_SIZE), 4); // get pin
    147   memcpy(client[cs_idx].mbuf+5, er->cw, 16);
    148   camd33_send(client[cs_idx].mbuf, 21);
     147  uchar mbuf[1024];
     148  mbuf[0]=2;
     149  memcpy(mbuf+1, client[cs_idx].req+(er->cpti*REQ_SIZE), 4);    // get pin
     150  memcpy(mbuf+5, er->cw, 16);
     151  camd33_send(mbuf, 21);
    149152  if (!cfg->c33_passive)
    150153    camd33_request_emm();
     
    177180{
    178181  int n;
     182  uchar mbuf[1024];
    179183
    180184  int cidx=(int)idx;
     
    191195  camd33_auth_client();
    192196
    193   while ((n=get_request(client[cs_idx].mbuf, sizeof(client[cs_idx].mbuf)))>0)
    194   {
    195     switch(client[cs_idx].mbuf[0])
     197  while ((n=get_request(mbuf, sizeof(mbuf)))>0)
     198  {
     199    switch(mbuf[0])
    196200    {
    197201      case 2:
    198         camd33_process_ecm(client[cs_idx].mbuf, n);
     202        camd33_process_ecm(mbuf, n);
    199203        break;
    200204      case 3:
    201         camd33_process_emm(client[cs_idx].mbuf, n);
     205        camd33_process_emm(mbuf, n);
    202206        break;
    203207      default:
Note: See TracChangeset for help on using the changeset viewer.