|
@@ -199,7 +199,7 @@ static int find_CA_descriptor(uint8_t *data, int data_len, enum CA_system req_CA
|
199
|
199
|
uint8_t this_length = data[1];
|
200
|
200
|
data += 2;
|
201
|
201
|
data_len -= 2;
|
202
|
|
- if (tag == 9 && this_length == 4) {
|
|
202
|
+ if (tag == 9 && this_length >= 4) {
|
203
|
203
|
uint16_t CA_ID = (data[0] << 8) | data[1];
|
204
|
204
|
uint16_t CA_PID = ((data[2] & 0x1F) << 8) | data[3];
|
205
|
205
|
if (ts_get_CA_sys(CA_ID) == req_CA_type) {
|