aboutsummaryrefslogtreecommitdiffstats
path: root/java/com/tigervnc/rfb
diff options
context:
space:
mode:
authorBrian P. Hinz <bphinz@users.sf.net>2019-11-02 14:26:47 -0400
committerBrian P. Hinz <bphinz@users.sf.net>2019-11-02 14:29:18 -0400
commit65b21db9775228506c745ce93cc18aa0b1378da5 (patch)
tree787ed8f8d98bc6fa92c5b56b2e4e75805958e0b3 /java/com/tigervnc/rfb
parentfb7667646f5472b43435a4019edeb4e4a7a433ec (diff)
downloadtigervnc-65b21db9775228506c745ce93cc18aa0b1378da5.tar.gz
tigervnc-65b21db9775228506c745ce93cc18aa0b1378da5.zip
Using socket.getPeerName() causes DNS lookup and noticable UI stall
Diffstat (limited to 'java/com/tigervnc/rfb')
-rw-r--r--java/com/tigervnc/rfb/CSecurityTLS.java6
1 files changed, 2 insertions, 4 deletions
diff --git a/java/com/tigervnc/rfb/CSecurityTLS.java b/java/com/tigervnc/rfb/CSecurityTLS.java
index 4524b1b7..ad6f6fe1 100644
--- a/java/com/tigervnc/rfb/CSecurityTLS.java
+++ b/java/com/tigervnc/rfb/CSecurityTLS.java
@@ -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) {