From b0400c365ca1fe9046a526484be02fb99e2004d6 Mon Sep 17 00:00:00 2001 From: samnyan <205-NeumPhis@users.noreply.dev.s-ul.eu> Date: Sun, 19 Jan 2020 23:12:11 +0800 Subject: [PATCH] [aimedb] fix some card number causing overflow --- .../aqua/sega/aimedb/handler/Impl/FeliCaLookupHandler.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/icu/samnyan/aqua/sega/aimedb/handler/Impl/FeliCaLookupHandler.java b/src/main/java/icu/samnyan/aqua/sega/aimedb/handler/Impl/FeliCaLookupHandler.java index cd54e645..36cc2e84 100644 --- a/src/main/java/icu/samnyan/aqua/sega/aimedb/handler/Impl/FeliCaLookupHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/aimedb/handler/Impl/FeliCaLookupHandler.java @@ -42,7 +42,9 @@ public class FeliCaLookupHandler implements BaseHandler { // Get the decimal represent of the hex value, same from minime - StringBuilder accessCode = new StringBuilder(String.valueOf(((ByteBuf) requestMap.get("idm")).getLong(0))); + StringBuilder accessCode = new StringBuilder( + String.valueOf(((ByteBuf) requestMap.get("idm")).getLong(0)).replaceAll("-","") // Prevent negative overflow + ); while (accessCode.length() < 20) { accessCode.insert(0, "0"); }