You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Holger Rehn (Jira)" <ji...@apache.org> on 2021/03/16 13:00:00 UTC
[jira] [Created] (DERBY-7107) NetworkServerControl fails to connect
to server started on INADDR_ANY
Holger Rehn created DERBY-7107:
----------------------------------
Summary: NetworkServerControl fails to connect to server started on INADDR_ANY
Key: DERBY-7107
URL: https://issues.apache.org/jira/browse/DERBY-7107
Project: Derby
Issue Type: Bug
Components: Network Server
Affects Versions: 10.15.2.0, 10.14.2.0
Reporter: Holger Rehn
If starting a NetworkServerControl on INADDR_ANY (0.0.0.0) it also uses this address when connecting to the running server instance (e.g. in method ping(), ...).
Strictly speaking, INADDR_ANY isn't a valid target address. However, under normal circumstances, this works anyway. But if you have any "security" software in place that blocks such connections (Firewall or VPN, e.g. Cisco AnyConnect), you end up with an IOException:
{code}Could not connect to Derby Network Server on host 0.0.0.0, port 1527: Permission denied: connect.{code}
One simple fix would be to explicitly check the host address 'hostAddress' in NetworkServerControlImpl.setUpSocket() and if this is INADDR_ANY, use 'localhost' instead.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)