cwc: reset preferred CA PID when NOKs are received and PID is not locked

This commit is contained in:
Jaroslav Kysela 2014-10-31 15:38:36 +01:00
parent d347c3d381
commit fc96ba2f75

View file

@ -768,6 +768,9 @@ forbid:
t->s_dvb_svcname, seq, delay, ct->td_nicename);
ct->td_keystate = DS_FORBIDDEN;
ct->ecm_state = ECM_RESET;
/* this pid is not valid, force full scan */
if (t->s_dvb_prefcapid == ct->cs_channel && t->s_dvb_prefcapid_lock == 0)
t->s_dvb_prefcapid = 0;
}
return;
@ -875,9 +878,8 @@ cwc_running_reply(cwc_t *cwc, uint8_t msgtype, uint8_t *msg, int len)
}
}
tvhlog(LOG_WARNING, "cwc", "Got unexpected ECM reply (seqno: %d)", seq);
LIST_FOREACH(ct, &cwc->cwc_services, cs_link) {
LIST_FOREACH(ct, &cwc->cwc_services, cs_link)
ct->ecm_state = ECM_RESET;
}
break;
case 0xD3: