Changeset 97


Ignore:
Timestamp:
06/06/09 22:19:44 (11 years ago)
Author:
polo
Message:

o patch for the newcamd idle bug, based on the fix from KrazyIvan in mpcs 1.0.
o changed the logging to see the newcamd-client dest port if a client connects to oscam.
thanks merek for this patch.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/module-newcamd.c

    r70 r97  
    727727            else
    728728                {
    729                 cs_log("AU %d for user %s",au,usr);
     729                cs_log("AU flag %d for user %s",au,usr);
    730730                }
    731731            }
     
    11221122  n=-9;
    11231123  while(n==-9)
    1124     while ((n=process_input(mbuf, sizeof(mbuf), cfg->cmaxidle))>0)
    1125     {
    1126       switch(mbuf[2])
    1127       {
    1128         case 0x80:
    1129         case 0x81:
    1130           newcamd_process_ecm(mbuf, n);
    1131           break;
    1132         case MSG_KEEPALIVE:
    1133           newcamd_reply_ka();
    1134           break;
    1135         default:
    1136           if( mbuf[2]>0x81 && mbuf[2]<0x90 )
    1137             newcamd_process_emm(mbuf+2, n-2);
    1138           else
    1139             cs_debug("unknown command !");
    1140       }
    1141     }
    1142   free(req);
     1124  {   
     1125      while ((n=process_input(mbuf, sizeof(mbuf), cfg->cmaxidle))>0)
     1126      {
     1127        switch(mbuf[2])
     1128        {
     1129          case 0x80:
     1130          case 0x81:
     1131            newcamd_process_ecm(mbuf, n);
     1132            break;
     1133          case MSG_KEEPALIVE:
     1134            newcamd_reply_ka();
     1135            break;
     1136          default:
     1137            if( mbuf[2]>0x81 && mbuf[2]<0x90 )
     1138              newcamd_process_emm(mbuf+2, n-2);
     1139            else
     1140              cs_debug("unknown command !");
     1141        }
     1142      }
     1143        if(n==-9)
     1144        {
     1145            newcamd_reply_ka();
     1146        }
     1147    }
     1148   
     1149  if(req) { free(req); req=0;}
     1150
    11431151  cs_disconnect_client();
    11441152}
  • trunk/oscam.c

    r96 r97  
    11301130          sprintf(t_msg[0], "au=%d", client[cs_idx].au+1);
    11311131      }
    1132       cs_log("%s %s-client %s%s (%s, %s)",
     1132
     1133      if(client[cs_idx].ncd_server)
     1134      {
     1135        cs_log("%s %s:%d-client %s%s (%s, %s)",
    11331136             client[cs_idx].crypted ? t_crypt : t_plain,
    11341137             e_txt ? e_txt : ph[client[cs_idx].ctyp].desc,
     1138             cfg->ncd_ptab.ports[client[cs_idx].port_idx].s_port,
     1139             client[cs_idx].ip ? cs_inet_ntoa(client[cs_idx].ip) : "",
     1140             client[cs_idx].ip ? t_grant : t_grant+1,   
     1141             username(cs_idx), t_msg[rc]);
     1142      }
     1143      else
     1144      {
     1145        cs_log("%s %s-client %s%s (%s, %s)",
     1146             client[cs_idx].crypted ? t_crypt : t_plain,
     1147             e_txt ? e_txt : ph[client[cs_idx].ctyp].desc,         
    11351148             client[cs_idx].ip ? cs_inet_ntoa(client[cs_idx].ip) : "",
    11361149             client[cs_idx].ip ? t_grant : t_grant+1,
    11371150             username(cs_idx), t_msg[rc]);
     1151      }
     1152
    11381153      break;
    11391154  }
Note: See TracChangeset for help on using the changeset viewer.