Project import generated by Copybara.
GitOrigin-RevId: 445f158555c9bc3683e6b9d02c4b00032b072a1b
diff --git a/README.google b/README.google
new file mode 100644
index 0000000..b0e3007
--- /dev/null
+++ b/README.google
@@ -0,0 +1,4 @@
+Mitigated: CVE-2019-13351
+alsa-plugins 1.0.29 predates the intro of the bug in commit f47466. This
+message needs to be included in the alsa-lib repository due to how the
+automatic vulnerability scanner works.
diff --git a/src/Android.mk b/src/Android.mk
index b201cb2..2e047be 100644
--- a/src/Android.mk
+++ b/src/Android.mk
@@ -85,17 +85,101 @@
include $(CLEAR_VARS)
SOURCE_ALSA_CONF_PATH := $(ALSA_PATH)/conf
-LOCAL_MODULE :=alsa-conf
+LOCAL_MODULE := alsa-conf
LOCAL_MODULE_TAGS := optional
LOCAL_REQUIRED_MODULES := acp
TARGET_ALSA_CONF_PATH := $(TARGET_OUT)/usr/share/alsa
include $(BUILD_PHONY_PACKAGE)
-.PHONY: copy_alsa_conf
-copy_alsa_conf:
- mkdir -p $(TARGET_ALSA_CONF_PATH)
- rsync -a $(SOURCE_ALSA_CONF_PATH)/alsa.conf $(TARGET_ALSA_CONF_PATH)
- rsync -a $(SOURCE_ALSA_CONF_PATH)/cards $(TARGET_ALSA_CONF_PATH)
- rsync -a $(SOURCE_ALSA_CONF_PATH)/pcm $(TARGET_ALSA_CONF_PATH)
+ALSA_CONF_FILES := \
+ cards/AACI.conf \
+ cards/aliases.alisp \
+ cards/aliases.conf \
+ cards/ATIIXP.conf \
+ cards/ATIIXP-MODEM.conf \
+ cards/ATIIXP-SPDMA.conf \
+ cards/AU8810.conf \
+ cards/AU8820.conf \
+ cards/AU8830.conf \
+ cards/Audigy2.conf \
+ cards/Audigy.conf \
+ cards/Aureon51.conf \
+ cards/Aureon71.conf \
+ cards/CA0106.conf \
+ cards/CMI8338.conf \
+ cards/CMI8338-SWIEC.conf \
+ cards/CMI8738-MC6.conf \
+ cards/CMI8738-MC8.conf \
+ cards/CMI8788.conf \
+ cards/CS46xx.conf \
+ cards/Echo_Echo3G.conf \
+ cards/EMU10K1.conf \
+ cards/EMU10K1X.conf \
+ cards/ENS1370.conf \
+ cards/ENS1371.conf \
+ cards/ES1968.conf \
+ cards/FireWave.conf \
+ cards/FM801.conf \
+ cards/FWSpeakers.conf \
+ cards/GUS.conf \
+ cards/HDA-Intel.conf \
+ cards/ICE1712.conf \
+ cards/ICE1724.conf \
+ cards/ICH4.conf \
+ cards/ICH.conf \
+ cards/ICH-MODEM.conf \
+ cards/Loopback.conf \
+ cards/Maestro3.conf \
+ cards/Makefile.am \
+ cards/Makefile.in \
+ cards/NFORCE.conf \
+ cards/PC-Speaker.conf \
+ cards/PMac.conf \
+ cards/PMacToonie.conf \
+ cards/PS3.conf \
+ cards/RME9636.conf \
+ cards/RME9652.conf \
+ cards/SB-XFi.conf \
+ cards/SI7018 \
+ cards/SI7018.conf \
+ cards/TRID4DWAVENX.conf \
+ cards/USB-Audio.conf \
+ cards/VIA686A.conf \
+ cards/VIA8233A.conf \
+ cards/VIA8233.conf \
+ cards/VIA8237.conf \
+ cards/VX222.conf \
+ cards/VXPocket440.conf \
+ cards/VXPocket.conf \
+ cards/YMF744.conf \
+ cards/SI7018/sndoc-mixer.alisp \
+ cards/SI7018/sndop-mixer.alisp \
+ pcm/center_lfe.conf \
+ pcm/default.conf \
+ pcm/dmix.conf \
+ pcm/dpl.conf \
+ pcm/dsnoop.conf \
+ pcm/front.conf \
+ pcm/hdmi.conf \
+ pcm/iec958.conf \
+ pcm/Makefile.am \
+ pcm/Makefile.in \
+ pcm/modem.conf \
+ pcm/rear.conf \
+ pcm/side.conf \
+ pcm/surround21.conf \
+ pcm/surround40.conf \
+ pcm/surround41.conf \
+ pcm/surround50.conf \
+ pcm/surround51.conf \
+ pcm/surround71.conf
-$(LOCAL_BUILT_MODULE): copy_alsa_conf
+TARGET_ALSA_CONF_FILES := $(addprefix $(TARGET_ALSA_CONF_PATH)/,$(ALSA_CONF_FILES))
+SOURCE_ALSA_CONF_FILES := $(addprefix $(SOURCE_ALSA_CONF_PATH)/,$(ALSA_CONF_FILES))
+$(TARGET_ALSA_CONF_FILES) &: $(SOURCE_ALSA_CONF_FILES)
+ mkdir -p $(TARGET_ALSA_CONF_PATH)
+ rsync -rlpgoD $(SOURCE_ALSA_CONF_PATH)/alsa.conf $(TARGET_ALSA_CONF_PATH)
+ rsync -rlpgoD $(SOURCE_ALSA_CONF_PATH)/cards $(TARGET_ALSA_CONF_PATH)
+ rsync -rlpgoD $(SOURCE_ALSA_CONF_PATH)/pcm $(TARGET_ALSA_CONF_PATH)
+
+$(LOCAL_BUILT_MODULE): | $(TARGET_ALSA_CONF_FILES)