From 667e1c2bad610fdfd443d73b0b945c7c848bfa5c Mon Sep 17 00:00:00 2001 From: xhaggi Date: Thu, 21 Feb 2013 01:12:43 +0100 Subject: [PATCH] cwc: reset prefcapid if service can't be descrambled --- src/cwc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/cwc.c b/src/cwc.c index 5de7b839..6a0538ad 100644 --- a/src/cwc.c +++ b/src/cwc.c @@ -835,12 +835,17 @@ forbid: "Req delay: %"PRId64" ms)", t->s_svcname, seq, delay); ct->cs_keystate = CS_FORBIDDEN; + + /* reset prefcapid if descrambling fails */ + t->s_prefcapid = 0; + service_request_save(t, 0); + return; } else { ct->cs_okchannel = es->es_channel; - tvhlog(LOG_DEBUG, "cwc", "es->es_nok %d t->tht_prefcapid %d", es->es_nok, t->s_prefcapid); + tvhlog(LOG_DEBUG, "cwc", "es->es_nok %d, t->tht_prefcapid %d", es->es_nok, t->s_prefcapid); if(es->es_nok == 1 || t->s_prefcapid == 0) { t->s_prefcapid = ct->cs_okchannel; service_request_save(t, 0);