crypto/x509v3/v3_addr.c:191: error: BUFFER_OVERRUN_L2
  Offset: [1, 16] Size: 16.
Showing all 5 steps of the trace


crypto/x509v3/v3_addr.c:188:14: <Offset trace>
186.           if (!addr_expand(addr, bs, 16, fill))
187.               return 0;
188.           for (n = 16; n > 1 && addr[n - 1] == 0x00 && addr[n - 2] == 0x00;
                    ^
189.                n -= 2) ;
190.           for (i = 0; i < n; i += 2)

crypto/x509v3/v3_addr.c:188:14: Assignment
186.           if (!addr_expand(addr, bs, 16, fill))
187.               return 0;
188.           for (n = 16; n > 1 && addr[n - 1] == 0x00 && addr[n - 2] == 0x00;
                    ^
189.                n -= 2) ;
190.           for (i = 0; i < n; i += 2)

crypto/x509v3/v3_addr.c:170:1: <Length trace>
168.    * i2r handler for one address bitstring.
169.    */
170. > static int i2r_address(BIO *out,
171.                          const unsigned afi,
172.                          const unsigned char fill, const ASN1_BIT_STRING *bs)

crypto/x509v3/v3_addr.c:170:1: Array declaration
168.    * i2r handler for one address bitstring.
169.    */
170. > static int i2r_address(BIO *out,
171.                          const unsigned afi,
172.                          const unsigned char fill, const ASN1_BIT_STRING *bs)

crypto/x509v3/v3_addr.c:191:54: Array access: Offset: [1, 16] Size: 16
189.                n -= 2) ;
190.           for (i = 0; i < n; i += 2)
191.               BIO_printf(out, "%x%s", (addr[i] << 8) | addr[i + 1],
                                                            ^
192.                          (i < 14 ? ":" : ""));
193.           if (i < 16)
