]> source.dussan.org Git - tigervnc.git/commitdiff
Using socket.getPeerName() causes DNS lookup and noticable UI stall
authorBrian P. Hinz <bphinz@users.sf.net>
Sat, 2 Nov 2019 18:26:47 +0000 (14:26 -0400)
committerBrian P. Hinz <bphinz@users.sf.net>
Sat, 2 Nov 2019 18:29:18 +0000 (14:29 -0400)
java/com/tigervnc/rfb/CSecurityTLS.java

index 4524b1b71ff550da49451dd1cd46bb218c406a29..ad6f6fe1d61907d1d4cafa68a4e5ec85331255bd 100644 (file)
@@ -377,8 +377,7 @@ public class CSecurityTLS extends CSecurity {
           LdapName ln = new LdapName(dn);
           for (Rdn rdn : ln.getRdns()) {
             if (rdn.getType().equalsIgnoreCase("CN")) {
-              String peer =
-                ((CConn)client).getSocket().getPeerName().toLowerCase();
+              String peer = client.getServerName().toLowerCase();
               if (peer.equals(((String)rdn.getValue()).toLowerCase()))
                 return;
             }
@@ -388,8 +387,7 @@ public class CSecurityTLS extends CSecurity {
           while (i.hasNext()) {
             List nxt = (List)i.next();
             if (((Integer)nxt.get(0)).intValue() == 2) {
-              String peer =
-                ((CConn)client).getSocket().getPeerName().toLowerCase();
+              String peer = client.getServerName().toLowerCase();
               if (peer.equals(((String)nxt.get(1)).toLowerCase()))
                 return;
             } else if (((Integer)nxt.get(0)).intValue() == 7) {