aboutsummaryrefslogtreecommitdiff
path: root/lib/openldap.c
diff options
context:
space:
mode:
authorHoward Chu <hyc@highlandsun.com>2010-05-28 12:22:35 +0200
committerDaniel Stenberg <daniel@haxx.se>2010-05-28 12:22:35 +0200
commit123f80ae5401bb4d8ab8e8ccdb6fda4ac76b0767 (patch)
tree0ac268d5cf402cc4f06ebe49feb31662f810b6dd /lib/openldap.c
parentc54ab4dca769d3d07b13d14868693f009b42b54d (diff)
LDAP: make it build without SSL if no such support is available
of course it also goes for the case where SSL is explicitly disabled
Diffstat (limited to 'lib/openldap.c')
-rw-r--r--lib/openldap.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/openldap.c b/lib/openldap.c
index 237230215..16bf7b8c8 100644
--- a/lib/openldap.c
+++ b/lib/openldap.c
@@ -72,6 +72,7 @@ const struct Curl_handler Curl_handler_ldap = {
PROT_LDAP /* protocol */
};
+#ifdef USE_SSL
/*
* LDAPS protocol handler.
*/
@@ -92,6 +93,7 @@ const struct Curl_handler Curl_handler_ldaps = {
PORT_LDAPS, /* defport */
PROT_LDAP | PROT_SSL /* protocol */
};
+#endif
static const char *url_errs[] = {
"success",
@@ -155,7 +157,9 @@ static CURLcode ldap_setup(struct connectdata *conn)
return CURLE_OK;
}
+#ifdef USE_SSL
static Sockbuf_IO ldapsb_tls;
+#endif
static CURLcode ldap_connect(struct connectdata *conn, bool *done)
{
@@ -180,6 +184,7 @@ static CURLcode ldap_connect(struct connectdata *conn, bool *done)
ldap_set_option(li->ld, LDAP_OPT_PROTOCOL_VERSION, &proto);
+#ifdef USE_SSL
if (conn->protocol & PROT_SSL) {
CURLcode res;
if (data->state.used_interface == Curl_if_easy) {
@@ -193,6 +198,7 @@ static CURLcode ldap_connect(struct connectdata *conn, bool *done)
return res;
}
}
+#endif
if (data->state.used_interface == Curl_if_easy)
return ldap_connecting(conn, done);
@@ -209,6 +215,7 @@ static CURLcode ldap_connecting(struct connectdata *conn, bool *done)
int rc, err;
char *info = NULL;
+#ifdef USE_SSL
if (conn->protocol & PROT_SSL) {
/* Is the SSL handshake complete yet? */
if (!li->ssldone) {
@@ -226,6 +233,7 @@ static CURLcode ldap_connecting(struct connectdata *conn, bool *done)
li->send = conn->send[FIRSTSOCKET];
}
}
+#endif
if (data->state.used_interface == Curl_if_easy)
tvp = NULL; /* let ldap_result block indefinitely */
@@ -505,6 +513,7 @@ static ssize_t ldap_recv(struct connectdata *conn, int sockindex, char *buf,
return ret;
}
+#ifdef USE_SSL
static int
ldapsb_tls_setup(Sockbuf_IO_Desc *sbiod, void *arg)
{
@@ -577,5 +586,6 @@ static Sockbuf_IO ldapsb_tls =
ldapsb_tls_write,
ldapsb_tls_close
};
+#endif /* USE_SSL */
#endif /* USE_OPENLDAP */