From 924cf6e4d0e1cfccc86db8c185da60ef0fb6e2fb Mon Sep 17 00:00:00 2001 From: schmirl Date: Thu, 2 Oct 2008 06:56:36 +0000 Subject: [PATCH] Workaround for problem when switching from one encrypted channel to an other Yet it's not quite clear if this is really a proper fix. There have been contradictory reports (#476). --- HISTORY | 2 ++ client/device.c | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/HISTORY b/HISTORY index 95d5acd..65c15e8 100644 --- a/HISTORY +++ b/HISTORY @@ -1,6 +1,8 @@ VDR Plugin 'streamdev' Revision History --------------------------------------- +- fixed problem when switching from one encrypted channel to an other + (reported by Tiroler@vdrportal, initial bugfix by pixelpeter@vdrportal) - added preprocessor directive for ancient gcc - added Russian translation (thanks to Oleg Roitburd) - fixed assignment of externremux.sh's default location (reported by plautze) diff --git a/client/device.c b/client/device.c index 54d4034..c9b53c3 100644 --- a/client/device.c +++ b/client/device.c @@ -1,5 +1,5 @@ /* - * $Id: device.c,v 1.19 2008/04/08 14:18:16 schmirl Exp $ + * $Id: device.c,v 1.20 2008/10/02 06:56:36 schmirl Exp $ */ #include "client/device.h" @@ -108,7 +108,8 @@ bool cStreamdevDevice::SetChannelDevice(const cChannel *Channel, return false; if (ClientSocket.DataSocket(siLive) != NULL - && TRANSPONDER(Channel, m_Channel)) + && TRANSPONDER(Channel, m_Channel) + && Channel->Ca() < CA_ENCRYPTED_MIN) return true; DetachAllReceivers();