crypto/evp/e_aes.c:341: error: BUFFER_OVERRUN_L3
  Offset added: 16 Size: [0, +oo] by call to `CRYPTO_gcm128_tag`.
Showing all 6 steps of the trace


crypto/evp/e_aes.c:341:3: Call
339.   			return 0;
340.   			}
341.   		CRYPTO_gcm128_tag(gctx->gcm, gctx->tag, 16);
         ^
342.   		gctx->taglen = 16;
343.   		/* Don't reuse the IV */

crypto/modes/gcm128.c:1379:25: <Offset trace>
1377.   {
1378.   	CRYPTO_gcm128_finish(ctx, NULL, 0);
1379.   	memcpy(tag, ctx->Xi.c, len<=sizeof(ctx->Xi.c)?len:sizeof(ctx->Xi.c));
                                ^
1380.   }
1381.   

crypto/modes/gcm128.c:1379:25: Assignment
  1377.   {
  1378.   	CRYPTO_gcm128_finish(ctx, NULL, 0);
  1379.   	memcpy(tag, ctx->Xi.c, len<=sizeof(ctx->Xi.c)?len:sizeof(ctx->Xi.c));
                                  ^
  1380.   }
  1381.   

crypto/modes/gcm128.c:1376:1: <Length trace>
1374.   }
1375.   
1376. > void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len)
1377.   {
1378.   	CRYPTO_gcm128_finish(ctx, NULL, 0);

crypto/modes/gcm128.c:1376:1: Parameter `ctx->Xi.c[*]`
  1374.   }
  1375.   
  1376. > void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len)
  1377.   {
  1378.   	CRYPTO_gcm128_finish(ctx, NULL, 0);

crypto/modes/gcm128.c:1379:2: Array access: Offset added: 16 Size: [0, +oo] by call to `CRYPTO_gcm128_tag` 
  1377.   {
  1378.   	CRYPTO_gcm128_finish(ctx, NULL, 0);
  1379.   	memcpy(tag, ctx->Xi.c, len<=sizeof(ctx->Xi.c)?len:sizeof(ctx->Xi.c));
           ^
  1380.   }
  1381.   
