Enable integer overflow sanitization in libFLAC.

Enable integer overflow sanitization in libFLAC, initially in
diagnostics mode.

Bug: 110791537
Test: CTS tests
Change-Id: Ibd605cd49c26810690d23901623d5b35af18359f
diff --git a/libFLAC/Android.bp b/libFLAC/Android.bp
index d1b51f1..9ec28cf 100644
--- a/libFLAC/Android.bp
+++ b/libFLAC/Android.bp
@@ -51,9 +51,12 @@
     },
 
     sanitize: {
+        integer_overflow: true,
         cfi: true,
         diag: {
+            integer_overflow: true,
             cfi: true,
         },
+        blacklist: "libFLAC_blacklist.txt",
     },
 }
diff --git a/libFLAC/libFLAC_blacklist.txt b/libFLAC/libFLAC_blacklist.txt
new file mode 100644
index 0000000..cd952d9
--- /dev/null
+++ b/libFLAC/libFLAC_blacklist.txt
@@ -0,0 +1,11 @@
+[integer]
+# Preemptive due to: while(lag--)
+fun:FLAC__lpc_compute_autocorrelation
+# libFLAC/stream_encoder.c:3982: 4294967292 + 128 cannot be represented in type 'unsigned int'
+fun:precompute_partition_info_sums_
+
+src:*/libFLAC/crc.c
+src:*/libFLAC/md5.c
+src:*/libFLAC/bitmath.c
+src:*/libFLAC/bitreader.c
+src:*/libFLAC/bitwriter.c