From: Kurt Zeilenga Date: Fri, 17 Oct 2003 04:27:32 +0000 (+0000) Subject: Fix linking --with-cyrus-sasl and --without-tls X-Git-Tag: OPENLDAP_REL_ENG_2_1_MP~561 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=9184c3a18c3c9fb4b00637bc52bbdda792e86e76;p=openldap Fix linking --with-cyrus-sasl and --without-tls --- diff --git a/libraries/libldap/tls.c b/libraries/libldap/tls.c index 3786c19da9..6e5878a27e 100644 --- a/libraries/libldap/tls.c +++ b/libraries/libldap/tls.c @@ -858,45 +858,6 @@ ldap_pvt_tls_inplace ( Sockbuf *sb ) return HAS_TLS( sb ) ? 1 : 0; } -void * -ldap_pvt_tls_sb_ctx( Sockbuf *sb ) -{ - void *p; - - if (HAS_TLS( sb )) { - ber_sockbuf_ctrl( sb, LBER_SB_OPT_GET_SSL, (void *)&p ); - return p; - } - - return NULL; -} - -int -ldap_pvt_tls_get_strength( void *s ) -{ - SSL_CIPHER *c; - - c = SSL_get_current_cipher((SSL *)s); - return SSL_CIPHER_get_bits(c, NULL); -} - - -int -ldap_pvt_tls_get_my_dn( void *s, struct berval *dn, LDAPDN_rewrite_dummy *func, unsigned flags ) -{ - X509 *x; - X509_NAME *xn; - int rc; - - x = SSL_get_certificate((SSL *)s); - - if (!x) return LDAP_INVALID_CREDENTIALS; - - xn = X509_get_subject_name(x); - rc = ldap_X509dn2bv(xn, dn, (LDAPDN_rewrite_func *)func, flags ); - return rc; -} - static X509 * tls_get_cert( SSL *s ) { @@ -1692,6 +1653,55 @@ tls_tmp_dh_cb( SSL *ssl, int is_export, int key_length ) #endif #endif +void * +ldap_pvt_tls_sb_ctx( Sockbuf *sb ) +{ +#ifdef HAVE_TLS + void *p; + + if (HAS_TLS( sb )) { + ber_sockbuf_ctrl( sb, LBER_SB_OPT_GET_SSL, (void *)&p ); + return p; + } +#endif + + return NULL; +} + +int +ldap_pvt_tls_get_strength( void *s ) +{ +#ifdef HAVE_TLS + SSL_CIPHER *c; + + c = SSL_get_current_cipher((SSL *)s); + return SSL_CIPHER_get_bits(c, NULL); +#else + return 0; +#endif +} + + +int +ldap_pvt_tls_get_my_dn( void *s, struct berval *dn, LDAPDN_rewrite_dummy *func, unsigned flags ) +{ +#ifdef HAVE_TLS + X509 *x; + X509_NAME *xn; + int rc; + + x = SSL_get_certificate((SSL *)s); + + if (!x) return LDAP_INVALID_CREDENTIALS; + + xn = X509_get_subject_name(x); + rc = ldap_X509dn2bv(xn, dn, (LDAPDN_rewrite_func *)func, flags ); + return rc; +#else + return LDAP_NOT_SUPPORTED; +#endif +} + int ldap_start_tls_s ( LDAP *ld, LDAPControl **serverctrls,