From 5d8315c0f0819d8ab24b6ed00d60a7c4e4230835 Mon Sep 17 00:00:00 2001 From: Denis Logachov Date: Wed, 5 Jan 2022 14:45:38 +0200 Subject: [PATCH] Replaced Error throwing to specialized SignatureVerificationException --- build.gradle | 2 +- .../com/adscore/signature/SignatureVerifierService.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index 7939add..c661d31 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ plugins { } group 'com.adscore' -version '1.0.4' +version '1.0.5' sourceCompatibility = 1.8 diff --git a/src/main/java/com/adscore/signature/SignatureVerifierService.java b/src/main/java/com/adscore/signature/SignatureVerifierService.java index 9d6cc9a..5ba3462 100644 --- a/src/main/java/com/adscore/signature/SignatureVerifierService.java +++ b/src/main/java/com/adscore/signature/SignatureVerifierService.java @@ -312,7 +312,7 @@ private HashMap parse4(String signature) if (v.containsKey("v")) { data.put(fieldTypeDef.getName(), v.get("v")); } else { - throw new Error("premature end of signature 0x03"); + throw new SignatureVerificationException("premature end of signature 0x03"); } signature = SignatureVerifierUtils.substr(signature, 3); break; @@ -321,14 +321,14 @@ private HashMap parse4(String signature) if (v.containsKey("v")) { data.put(fieldTypeDef.getName(), v.get("v")); } else { - throw new Error("premature end of signature 0x04"); + throw new SignatureVerificationException("premature end of signature 0x04"); } signature = SignatureVerifierUtils.substr(signature, 5); break; case "string": l = Unpacker.unpack("Cx/nl", signature).getData(); if (!l.containsKey("l")) { - throw new Error("premature end of signature 0x05"); + throw new SignatureVerificationException("premature end of signature 0x05"); } if ((SignatureVerifierUtils.characterToInt(l.get("l")) & 0x8000) > 0) { int newl = SignatureVerifierUtils.characterToInt(l.get("l")) & 0xFF;