Only parse releveant service descriptor tags, else TVH can crash. Fixes #1030.

This commit is contained in:
Adam Sutton 2012-08-21 12:35:46 +01:00
parent 5175b2e2fb
commit 426ee1c03d

View file

@ -874,14 +874,16 @@ dvb_nit_callback(th_dvb_mux_instance_t *tdmi, uint8_t *ptr, int len,
switch(tag) {
case DVB_DESC_SAT:
dvb_table_sat_delivery(tdmi, ptr, tlen, tsid);
break;
if(tdmi->tdmi_adapter->tda_type == FE_QPSK)
dvb_table_sat_delivery(tdmi, ptr, tlen, tsid);
break;
case DVB_DESC_CABLE:
dvb_table_cable_delivery(tdmi, ptr, tlen, tsid);
break;
if(tdmi->tdmi_adapter->tda_type == FE_QAM)
dvb_table_cable_delivery(tdmi, ptr, tlen, tsid);
break;
case DVB_DESC_LOCAL_CHAN:
dvb_table_local_channel(tdmi, ptr, tlen, tsid);
break;
dvb_table_local_channel(tdmi, ptr, tlen, tsid);
break;
}
ptr += tlen;