From: leslie Date: Tue, 17 Feb 2009 02:26:10 +0000 (+0800) Subject: cardclient-radegast: fix auto-reconnect on ECM (from emun-sc) X-Git-Tag: 0.9.2~66 X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=ae805430de6a51da3989397d2adb78fff93c5509;p=sasc-ng.git cardclient-radegast: fix auto-reconnect on ECM (from emun-sc) --- diff --git a/systems/cardclient/radegast.c b/systems/cardclient/radegast.c index 01f1e05..8fc446b 100644 --- a/systems/cardclient/radegast.c +++ b/systems/cardclient/radegast.c @@ -221,6 +221,7 @@ bool cCardClientRadegast::Login(void) bool cCardClientRadegast::ProcessECM(const cEcmInfo *ecm, const unsigned char *source, unsigned char *cw, int cardnum) { cMutexLock lock(this); + if((!so.Connected() && !Login()) || !CanHandle(ecm->caId)) return false; so.Flush(); int len=SCT_LEN(source); int keynr=-1;