oss-fuzz: Add a test case for hbd flag change
Fixed by 69ff474a7f3a7ccc61c5e6881e45e0afe693f352. ================================================================= ==71453==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x629000009a40 at pc 0x00010dad0530 bp 0x7ffee25c2ab0 sp 0x7ffee25c2278 READ of size 948 at 0x629000009a40 thread T0 #0 0x10dad052f in __asan_memcpy+0x1af (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x4652f) #1 0x10d8b6cf7 in backup_lpf lr_apply_tmpl.c:88 #2 0x10d8b6157 in dav1d_lr_copy_lpf_16bpc lr_apply_tmpl.c:148 #3 0x10d9064f3 in dav1d_filter_sbrow_deblock_rows_16bpc recon_tmpl.c:2076 #4 0x10d908e96 in dav1d_filter_sbrow_16bpc recon_tmpl.c:2154 #5 0x10d723442 in dav1d_decode_frame_main decode.c:3331 #6 0x10d724123 in dav1d_decode_frame decode.c:3396 #7 0x10d72d11a in dav1d_submit_frame decode.c:3767 #8 0x10d7ce192 in dav1d_parse_obus obu.c:1608 #9 0x10d90dbe9 in gen_picture lib.c:394 #10 0x10d90db12 in dav1d_send_data lib.c:424 #11 0x10d63b888 in LLVMFuzzerTestOneInput dav1d_fuzzer.c:164 #12 0x10d63c7c1 in main main.c:94 #13 0x7fff20626f3c in start+0x0 (libdyld.dylib:x86_64+0x15f3c) 0x629000009a40 is located 0 bytes to the right of 18496-byte region [0x629000005200,0x629000009a40) allocated by thread T0 here: #0 0x10dad2b73 in wrap_posix_memalign+0xb3 (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x48b73) #1 0x10d71ee5f in dav1d_alloc_aligned mem.h:66 #2 0x10d71a8f6 in dav1d_decode_frame_init decode.c:3127 #3 0x10d723d13 in dav1d_decode_frame decode.c:3378 #4 0x10d72d11a in dav1d_submit_frame decode.c:3767 #5 0x10d7ce192 in dav1d_parse_obus obu.c:1608 #6 0x10d90dbe9 in gen_picture lib.c:394 #7 0x10d90db12 in dav1d_send_data lib.c:424 #8 0x10d63b888 in LLVMFuzzerTestOneInput dav1d_fuzzer.c:164 #9 0x10d63c7c1 in main main.c:94 #10 0x7fff20626f3c in start+0x0 (libdyld.dylib:x86_64+0x15f3c)