Skip to content

TTL is displayed as [n/a] #484

@marek22k

Description

@marek22k

Describe the bug
The TTL is not determined and is displayed as [n/a].

To Reproduce
Steps to reproduce the behavior:

  1. Execute 'ipscan'
  2. Start scan
  3. See result

Expected behavior
The TTL for IPv4 and the hop limit for IPv6 are displayed.

Screenshots

Image

Versions:

  • Version of Angry IP Scanner
Angry IP Scanner

Version: 3.9.2
Build date: 2025-08-28

© 2025 Anton Keks and contributors
  • OS, version, CPU architecture

Arch Linux x86_64

  • Java version, vendor (java -version) - or if Windows installer was used with bundled Java
Java: Arch Linux 21.0.8+9
OS: Linux 6.15.11-hardened1-1-hardened (amd64)
SWT: gtk 4968
$ java --version
openjdk 21.0.8 2025-07-15
OpenJDK Runtime Environment (build 21.0.8+9)
OpenJDK 64-Bit Server VM (build 21.0.8+9, mixed mode, sharing)

Logs:

$ ipscan
Oct 18, 2025 9:37:10 PM net.azib.ipscan.fetchers.HostnameFetcher <clinit>
WARNING: Could not get InetAddressImpl
java.lang.reflect.InaccessibleObjectException: Unable to make field static final java.net.InetAddressImpl java.net.InetAddress.impl accessible: module java.base does not "opens java.net" to unnamed module @1b40d5f0
	at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391)
	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367)
	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315)
	at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:183)
	at java.base/java.lang.reflect.Field.setAccessible(Field.java:177)
	at net.azib.ipscan.fetchers.HostnameFetcher.<clinit>(HostnameFetcher.java:37)
	at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
	at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1160)
	at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.ensureClassInitialized(MethodHandleAccessorFactory.java:300)
	at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.newConstructorAccessor(MethodHandleAccessorFactory.java:103)
	at java.base/jdk.internal.reflect.ReflectionFactory.newConstructorAccessor(ReflectionFactory.java:200)
	at java.base/java.lang.reflect.Constructor.acquireConstructorAccessor(Constructor.java:549)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
	at net.azib.ipscan.di.Injector.createInstance(Injector.java:41)
	at net.azib.ipscan.di.Injector.require(Injector.java:24)
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
	at net.azib.ipscan.di.Injector.register(Injector.java:29)
	at net.azib.ipscan.config.ComponentRegistry.register(ComponentRegistry.java:20)
	at net.azib.ipscan.config.ComponentRegistry.init(ComponentRegistry.java:35)
	at net.azib.ipscan.config.ComponentRegistry.init(ComponentRegistry.java:29)
	at net.azib.ipscan.Main.main(Main.java:57)

Additional information

$ ip a s dnet
5: dnet: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1400 qdisc noqueue state UNKNOWN group default qlen 1000
    link/none 
    inet 172.22.149.122/32 scope global noprefixroute dnet
       valid_lft forever preferred_lft forever
    inet6 fd04:234e:fc31:e::21/128 scope global noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::c302:40cf:a818:c23d/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
$ ip r g 172.20.129.5
172.20.129.5 dev dnet src 172.22.149.122 uid 1000 
    cache 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions