]> www.vanbest.org Git - sasc-ng.git/commitdiff
fix newcamd proto selection on reconnect
authorleslie <unknown>
Sat, 25 Jul 2009 02:29:50 +0000 (10:29 +0800)
committerleslie <unknown>
Sat, 25 Jul 2009 02:29:50 +0000 (10:29 +0800)
systems/cardclient/newcamd.c

index a12c9665d6709a06c7948290de6d24fb3a800f7b..4bd65551459da8637a91bcc200a4d501fe6fa869 100644 (file)
@@ -172,7 +172,7 @@ private:
   unsigned char configKey[14];
   unsigned short netMsgId;
   int caId, protoVers, cdLen;
-  bool emmProcessing;
+  bool emmProcessing, loginOK;
   char username[USERLEN], password[PASSWDLEN];
   //
   void InitVars(void);
@@ -221,10 +221,12 @@ void cCardClientNewCamd::InitProtoVers(int vers)
     default:  protoVers=520; cdLen=4; break;
     }
   PRINTF(L_CC_NEWCAMD,"now using protocol version %d (cdLen=%d)",protoVers,cdLen);
+  loginOK=false;
 }
 
 bool cCardClientNewCamd::NextProto(void)
 {
+  if(loginOK) return false;
   switch(protoVers) {
     case 525: InitProtoVers(520); break;
     default:  return false;
@@ -466,6 +468,7 @@ bool cCardClientNewCamd::Login(void)
     if(emmProcessing && !emmAllowed)
       PRINTF(L_CC_EMM,"%s: EMM disabled from config",name);
     }
+  loginOK=true;
   return true;
 }