fix: nn_dns_check_hostname returns EINVAL for domain names with the dot at the end
diff --git a/src/transports/utils/dns.c b/src/transports/utils/dns.c
index af42e55..f8735fc 100644
--- a/src/transports/utils/dns.c
+++ b/src/transports/utils/dns.c
@@ -44,11 +44,6 @@
/* End of the hostname. */
if (namelen == 0) {
-
- /* The last label cannot be empty. */
- if (labelsz == 0)
- return -EINVAL;
-
/* Success! */
return 0;
}
diff --git a/tests/tcp.c b/tests/tcp.c
index a5063a2..0d950ae 100644
--- a/tests/tcp.c
+++ b/tests/tcp.c
@@ -118,9 +118,6 @@
rc = nn_connect (sc, "tcp://[::1]:5555");
nn_assert (rc < 0);
errno_assert (nn_errno () == EINVAL);
- rc = nn_connect (sc, "tcp://abc.123.:5555");
- nn_assert (rc < 0);
- errno_assert (nn_errno () == EINVAL);
rc = nn_connect (sc, "tcp://abc...123:5555");
nn_assert (rc < 0);
errno_assert (nn_errno () == EINVAL);
diff --git a/tests/ws.c b/tests/ws.c
index e8b8d9c..1b7780b 100644
--- a/tests/ws.c
+++ b/tests/ws.c
@@ -150,9 +150,6 @@
rc = nn_connect (sc, "ws://[::1]:5555");
nn_assert (rc < 0);
errno_assert (nn_errno () == EINVAL);
- rc = nn_connect (sc, "ws://abc.123.:5555");
- nn_assert (rc < 0);
- errno_assert (nn_errno () == EINVAL);
rc = nn_connect (sc, "ws://abc...123:5555");
nn_assert (rc < 0);
errno_assert (nn_errno () == EINVAL);