Fixed DNS crash on resolution failure

This commit is contained in:
Adam Gastineau 2025-08-10 10:53:56 -07:00
parent 4608265c3b
commit 3e4869deca

View File

@ -28,7 +28,14 @@ export const setupNetworkHooks = (): void => {
method.implementation = function (hostname: string) {
if (dnsProvider) {
const resolvedHostname = getDns(hostname);
if (isIpAddress(resolvedHostname)) {
if (resolvedHostname === null) {
const UnknownHostException = Java.use(
"java.net.UnknownHostException"
);
throw UnknownHostException.$new(
`DNS resolution failed for ${hostname}`
);
} else if (isIpAddress(resolvedHostname)) {
log(`Creating InetAddress directly for IP ${resolvedHostname}`);
const parts = resolvedHostname.split(".");
const bytes = Java.array(