From 1e400aa995defb40e20fa7b6eea4e263164c8b36 Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Wed, 28 Jun 2023 11:24:50 -0400 Subject: [PATCH] fix: handle invalid string id during namespace resolution (#3107) --- .../main/java/brut/androlib/res/decoder/AXmlResourceParser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/AXmlResourceParser.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/AXmlResourceParser.java index 139fe76952..10c609d252 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/AXmlResourceParser.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/AXmlResourceParser.java @@ -289,7 +289,7 @@ public String getAttributeNamespace(int index) { // unless the pkgId of the resource is private. We will grab the non-standard one. String value = m_strings.getString(namespace); - if (value.length() == 0) { + if (value == null || value.length() == 0) { ResID resourceId = new ResID(getAttributeNameResource(index)); if (resourceId.package_ == PRIVATE_PKG_ID) { value = getNonDefaultNamespaceUri(offset);