aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/impl/ldap
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/java/sip/communicator/impl/ldap')
-rw-r--r--src/net/java/sip/communicator/impl/ldap/LdapPersonFoundImpl.java6
-rw-r--r--src/net/java/sip/communicator/impl/ldap/LdapSSLSocketFactoryDelegate.java146
2 files changed, 79 insertions, 73 deletions
diff --git a/src/net/java/sip/communicator/impl/ldap/LdapPersonFoundImpl.java b/src/net/java/sip/communicator/impl/ldap/LdapPersonFoundImpl.java
index 3d8e6bf..36632fa 100644
--- a/src/net/java/sip/communicator/impl/ldap/LdapPersonFoundImpl.java
+++ b/src/net/java/sip/communicator/impl/ldap/LdapPersonFoundImpl.java
@@ -433,4 +433,10 @@ public class LdapPersonFoundImpl
return this.toString().equals(o.toString()) &&
this.getDN().equals(((LdapPersonFound) o).getDN());
}
+
+ @Override
+ public int hashCode()
+ {
+ return Objects.hash(toString(), getDN());
+ }
}
diff --git a/src/net/java/sip/communicator/impl/ldap/LdapSSLSocketFactoryDelegate.java b/src/net/java/sip/communicator/impl/ldap/LdapSSLSocketFactoryDelegate.java
index dabb4c6..9888628 100644
--- a/src/net/java/sip/communicator/impl/ldap/LdapSSLSocketFactoryDelegate.java
+++ b/src/net/java/sip/communicator/impl/ldap/LdapSSLSocketFactoryDelegate.java
@@ -1,4 +1,4 @@
-/*
+/*
* Jitsi, the OpenSource Java VoIP and Instant Messaging client.
*
* Copyright @ 2015 Atlassian Pty Ltd
@@ -15,75 +15,75 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package net.java.sip.communicator.impl.ldap;
-
-import java.io.*;
-import java.net.*;
-import java.security.*;
-
-import javax.net.*;
-
-import net.java.sip.communicator.service.certificate.*;
-import net.java.sip.communicator.util.*;
-
-/**
- * Utility class to delegate the creation of sockets to LDAP servers to our
- * {@link CertificateService}.
- * <p>
- * Note that the documentation says to extend {@link SocketFactory}, but the
- * LDAP directory context tries to create an unconnected socket without a
- * hostname first by calling <tt>createSocket</tt>. It would be impossible to
- * validate the hostname against the certificate, which leads to an insecure
- * communication. It only calls {@link #createSocket(String, int)} when
- * <tt>createSocket</tt> is not found
- *
- * @author Ingo Bauersachs
- */
-public class LdapSSLSocketFactoryDelegate
-{
- /**
- * Logger for this class.
- */
- private final static Logger logger =
- Logger.getLogger(LdapSSLSocketFactoryDelegate.class);
-
- /**
- * Get default SSL socket factory delegate.
- *
- * @return default SSL socket factory delegate.
- */
- public static Object getDefault()
- {
- return new LdapSSLSocketFactoryDelegate();
- }
-
- /**
- * Creates a socket for the specified destination host and port.
- *
- * @param host The hostname that the socket connects to.
- * @param port The port that the socket connects to.
- * @return The created socket.
- * @throws IOException
- * @throws UnknownHostException When the hostname cannot be resolved to an
- * IP address.
- */
- public Socket createSocket(String host, int port)
- throws IOException,
- UnknownHostException
- {
- try
- {
- return LdapServiceImpl
- .getCertificateService()
- .getSSLContext(
- LdapServiceImpl.getCertificateService().getTrustManager(
- host)).getSocketFactory().createSocket(host, port);
- }
- catch (GeneralSecurityException e)
- {
- logger.error(
- "unable to create socket through the certificate service", e);
- throw new IOException(e.getMessage());
- }
- }
-}
+package net.java.sip.communicator.impl.ldap;
+
+import java.io.*;
+import java.net.*;
+import java.security.*;
+
+import javax.net.*;
+
+import net.java.sip.communicator.service.certificate.*;
+import net.java.sip.communicator.util.*;
+
+/**
+ * Utility class to delegate the creation of sockets to LDAP servers to our
+ * {@link CertificateService}.
+ * <p>
+ * Note that the documentation says to extend {@link SocketFactory}, but the
+ * LDAP directory context tries to create an unconnected socket without a
+ * hostname first by calling <tt>createSocket</tt>. It would be impossible to
+ * validate the hostname against the certificate, which leads to an insecure
+ * communication. It only calls {@link #createSocket(String, int)} when
+ * <tt>createSocket</tt> is not found
+ *
+ * @author Ingo Bauersachs
+ */
+public class LdapSSLSocketFactoryDelegate
+{
+ /**
+ * Logger for this class.
+ */
+ private final static Logger logger =
+ Logger.getLogger(LdapSSLSocketFactoryDelegate.class);
+
+ /**
+ * Get default SSL socket factory delegate.
+ *
+ * @return default SSL socket factory delegate.
+ */
+ public static Object getDefault()
+ {
+ return new LdapSSLSocketFactoryDelegate();
+ }
+
+ /**
+ * Creates a socket for the specified destination host and port.
+ *
+ * @param host The hostname that the socket connects to.
+ * @param port The port that the socket connects to.
+ * @return The created socket.
+ * @throws IOException
+ * @throws UnknownHostException When the hostname cannot be resolved to an
+ * IP address.
+ */
+ public Socket createSocket(String host, int port)
+ throws IOException,
+ UnknownHostException
+ {
+ try
+ {
+ return LdapServiceImpl
+ .getCertificateService()
+ .getSSLContext(
+ LdapServiceImpl.getCertificateService().getTrustManager(
+ host)).getSocketFactory().createSocket(host, port);
+ }
+ catch (GeneralSecurityException e)
+ {
+ logger.error(
+ "unable to create socket through the certificate service", e);
+ throw new IOException(e.getMessage());
+ }
+ }
+}