chan_dahdi.c: Fix bounds check regression.
[asterisk/asterisk.git] / channels / chan_dahdi.c
index d224a20..97c80c8 100644 (file)
@@ -18826,8 +18826,8 @@ static int process_dahdi(struct dahdi_chan_conf *confp, const char *cat, struct
                                }
 
                                /* This check is only needed to satisfy the compiler that element_count can't cause an out of bounds */
-                               if (element_count >= ARRAY_LEN(c)) {
-                                       element_count = ARRAY_LEN(c) - 1;
+                               if (element_count > ARRAY_LEN(c)) {
+                                       element_count = ARRAY_LEN(c);
                                }
 
                                /* Ring cadences cannot be negative */