From 75337bc24dead9b853d983dcd91f6953c4866970 Mon Sep 17 00:00:00 2001 From: ghidra1 Date: Wed, 6 May 2026 11:19:13 -0400 Subject: [PATCH] GP-0 Corrected Ghidra Server -i interface option error checking --- .../main/java/ghidra/server/remote/GhidraServer.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Ghidra/Features/GhidraServer/src/main/java/ghidra/server/remote/GhidraServer.java b/Ghidra/Features/GhidraServer/src/main/java/ghidra/server/remote/GhidraServer.java index f788c33b9e..0b47bb36b7 100644 --- a/Ghidra/Features/GhidraServer/src/main/java/ghidra/server/remote/GhidraServer.java +++ b/Ghidra/Features/GhidraServer/src/main/java/ghidra/server/remote/GhidraServer.java @@ -620,9 +620,18 @@ public class GhidraServer extends UnicastRemoteObject implements GhidraServerHan } try { bindAddress = InetAddress.getByName(bindIp); + if (NetworkInterface.getByInetAddress(bindAddress) == null) { + System.err.println("Unknown -i interface bind address: " + bindIp); + System.exit(-1); + } } catch (UnknownHostException e) { - System.err.println("Unknown server interface bind address: " + bindIp); + System.err.println("Invalid -i interface bind address: " + bindIp); + System.exit(-1); + } + catch (SocketException e) { + System.err.println( + "Failed to resolve -i interface bind address: " + e.getMessage()); System.exit(-1); } }