From e3407ec22281dfa5f1087eb75196aa6f03c038b2 Mon Sep 17 00:00:00 2001 From: Kweku Adams Date: Mon, 8 May 2023 19:23:28 +0000 Subject: [PATCH] Limit namespace length. Limit namespace length to 1000 characters to avoid memory or other potential issues. Bug: 281553712 Test: atest CtsJobSchedulerTestCases Change-Id: I8c99ce6c5e9a23a38f91a00bdf22e80d08389f32 --- .../java/com/android/server/job/JobSchedulerService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java index 72e66450d3394..e0cc143f74ee3 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java +++ b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java @@ -4124,6 +4124,10 @@ public class JobSchedulerService extends com.android.server.SystemService if (namespace.isEmpty()) { throw new IllegalArgumentException("namespace cannot be empty"); } + if (namespace.length() > 1000) { + throw new IllegalArgumentException( + "namespace cannot be more than 1000 characters"); + } namespace = namespace.intern(); } return namespace;