summaryrefslogtreecommitdiff
path: root/hostsidetests/securitybulletin/src/android/security/cts/CVE_2020_0385.java
diff options
context:
space:
mode:
Diffstat (limited to 'hostsidetests/securitybulletin/src/android/security/cts/CVE_2020_0385.java')
-rw-r--r--hostsidetests/securitybulletin/src/android/security/cts/CVE_2020_0385.java26
1 files changed, 20 insertions, 6 deletions
diff --git a/hostsidetests/securitybulletin/src/android/security/cts/CVE_2020_0385.java b/hostsidetests/securitybulletin/src/android/security/cts/CVE_2020_0385.java
index 19109b8b4d8..0f9e7d27dae 100644
--- a/hostsidetests/securitybulletin/src/android/security/cts/CVE_2020_0385.java
+++ b/hostsidetests/securitybulletin/src/android/security/cts/CVE_2020_0385.java
@@ -16,13 +16,19 @@
package android.security.cts;
+import static org.junit.Assume.assumeFalse;
+
import android.platform.test.annotations.AsbSecurityTest;
+
import org.junit.Test;
import org.junit.runner.RunWith;
+
+import com.android.compatibility.common.util.CrashUtils;
+import com.android.compatibility.common.util.CrashUtils.Config.BacktraceFilterPattern;
import com.android.tradefed.testtype.DeviceJUnit4ClassRunner;
-import com.android.tradefed.device.ITestDevice;
-import static org.junit.Assume.*;
+import java.util.Arrays;
+import java.util.regex.Pattern;
@RunWith(DeviceJUnit4ClassRunner.class)
public class CVE_2020_0385 extends SecurityTestCase {
@@ -31,13 +37,21 @@ public class CVE_2020_0385 extends SecurityTestCase {
* b/150160041
* Vulnerability Behaviour: SIGSEGV in self
*/
- @Test
@AsbSecurityTest(cveBugId = 150160041)
+ @Test
public void testPocCVE_2020_0385() throws Exception {
assumeFalse(moduleIsPlayManaged("com.google.android.media"));
+ String binaryName = "CVE-2020-0385";
String inputFiles[] = {"cve_2020_0385.xmf", "cve_2020_0385.info"};
- AdbUtils.runPocAssertNoCrashesNotVulnerable("CVE-2020-0385",
- AdbUtils.TMP_PATH + inputFiles[0] + " " + AdbUtils.TMP_PATH + inputFiles[1],
- inputFiles, AdbUtils.TMP_PATH, getDevice());
+ String signals[] = {CrashUtils.SIGSEGV};
+ AdbUtils.pocConfig testConfig = new AdbUtils.pocConfig(binaryName, getDevice());
+ testConfig.config = new CrashUtils.Config().setProcessPatterns(Pattern.compile(binaryName))
+ .setBacktraceIncludes(new BacktraceFilterPattern("libmidiextractor", "Parse_lins"));
+ testConfig.config.setSignals(signals);
+ testConfig.arguments =
+ AdbUtils.TMP_PATH + inputFiles[0] + " " + AdbUtils.TMP_PATH + inputFiles[1];
+ testConfig.inputFiles = Arrays.asList(inputFiles);
+ testConfig.inputFilesDestination = AdbUtils.TMP_PATH;
+ AdbUtils.runPocAssertNoCrashesNotVulnerable(testConfig);
}
}