diff --git a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java index bc94528c07f08..0dc4d131640cb 100644 --- a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java +++ b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java @@ -3172,7 +3172,7 @@ class PackageManagerShellCommand extends ShellCommand { metadata = (streamingVersion == 0) ? Metadata.forDataOnlyStreaming(fileId) : Metadata.forStreaming(fileId); try { - if (V4Signature.readFrom(signature) == null) { + if ((signature.length > 0) && (V4Signature.readFrom(signature) == null)) { getErrPrintWriter().println("V4 signature is invalid in: " + arg); return 1; }