libavcodec/g723_1enc.c:687: error: Buffer Overrun L2
  Offset: [0, 63] (⇐ [0, 4] + [0, 59]) Size: 5 by call to `ff_dot_product`.

libavcodec/g723_1enc.c:637:1: Array declaration
635.  * @param index the current subframe index
636.  */
637. static void acb_search(G723_1_Context *p, int16_t *residual,
     ^
638.                        int16_t *impulse_resp, const int16_t *buf,
639.                        int index)

libavcodec/g723_1enc.c:687:32: Call
685.         /* Compute crosscorrelation with the signal */
686.         for (j = 0; j < PITCH_ORDER; j++) {
687.             temp             = ff_dot_product(buf, flt_buf[j], SUBFRAME_LEN);
                                    ^
688.             ccr_buf[count++] = av_clipl_int32(temp << 1);
689.         }

libavcodec/celp_math.c:92:1: <Offset trace>
90. }
91. 
92. int64_t ff_dot_product(const int16_t *a, const int16_t *b, int length)
    ^
93. {
94.     int i;

libavcodec/celp_math.c:92:1: Parameter `length`
  90. }
  91. 
  92. int64_t ff_dot_product(const int16_t *a, const int16_t *b, int length)
      ^
  93. {
  94.     int i;

libavcodec/celp_math.c:92:1: <Length trace>
90. }
91. 
92. int64_t ff_dot_product(const int16_t *a, const int16_t *b, int length)
    ^
93. {
94.     int i;

libavcodec/celp_math.c:92:1: Parameter `*b`
  90. }
  91. 
  92. int64_t ff_dot_product(const int16_t *a, const int16_t *b, int length)
      ^
  93. {
  94.     int i;

libavcodec/celp_math.c:98:16: Array access: Offset: [0, 63] (⇐ [0, 4] + [0, 59]) Size: 5 by call to `ff_dot_product` 
   96. 
   97.     for (i = 0; i < length; i++)
   98.         sum += MUL16(a[i], b[i]);
                      ^
   99. 
  100.     return sum;
