diff --git a/src/descrambler/capmt.c b/src/descrambler/capmt.c index c4dbf3f7..431573e4 100644 --- a/src/descrambler/capmt.c +++ b/src/descrambler/capmt.c @@ -1081,9 +1081,9 @@ handle_ca0(capmt_t *capmt) { continue; } - adapter = ev[i].data.u32; + adapter = ev[i].data.u32 - 1; - if (adapter >= MAX_CA) + if (adapter < 0 || adapter >= MAX_CA) continue; recvsock = capmt->capmt_adapters[adapter].ca_sock;