X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fldap_pvt.h;h=4150e417003d6170bf7e829e560658bec28bc5c9;hb=5f8855fc403b73d216fbec32261c2992bfe69c17;hp=8a794e6f057326125f64608536d040219222dea2;hpb=5c701066571f8ff173a9bc8ade0439c4a1587b61;p=openldap diff --git a/include/ldap_pvt.h b/include/ldap_pvt.h index 8a794e6f05..4150e41700 100644 --- a/include/ldap_pvt.h +++ b/include/ldap_pvt.h @@ -121,6 +121,15 @@ LDAP_F (void) ldap_pvt_hex_unescape LDAP_P(( char *s )); #define LDAP_HEX(c) (LDAP_DIGIT(c) || \ LDAP_HEXLOWER(c) || LDAP_HEXUPPER(c)) +/* controls.c */ +struct ldapcontrol; +LDAP_F (struct ldapcontrol *) ldap_control_dup LDAP_P(( + const struct ldapcontrol *ctrl )); + +LDAP_F (struct ldapcontrol **) ldap_controls_dup LDAP_P(( + struct ldapcontrol *const *ctrls )); + + #ifdef HAVE_CYRUS_SASL /* cyrus.c */ struct sasl_security_properties; /* avoid pulling in */ @@ -162,6 +171,12 @@ ldap_pvt_str2upper LDAP_P(( char *str )); LDAP_F( char * ) ldap_pvt_str2lower LDAP_P(( char *str )); +LDAP_F( struct berval * ) +ldap_pvt_str2upperbv LDAP_P(( char *str, struct berval *bv )); + +LDAP_F( struct berval * ) +ldap_pvt_str2lowerbv LDAP_P(( char *str, struct berval *bv )); + /* tls.c */ LDAP_F (int) ldap_int_tls_config LDAP_P(( struct ldap *ld, int option, const char *arg )); @@ -179,8 +194,12 @@ LDAP_F (void *) ldap_pvt_tls_sb_ctx LDAP_P(( Sockbuf *sb )); LDAP_F (int) ldap_pvt_tls_init_default_ctx LDAP_P(( void )); -LDAP_F (char *) ldap_pvt_tls_get_peer LDAP_P(( void *ctx )); -LDAP_F (char *) ldap_pvt_tls_get_peer_dn LDAP_P(( void *ctx )); +typedef int LDAPDN_rewrite_dummy LDAP_P (( void *dn, unsigned flags )); + +LDAP_F (int) ldap_pvt_tls_get_my_dn LDAP_P(( void *ctx, struct berval *dn, + LDAPDN_rewrite_dummy *func, unsigned flags )); +LDAP_F (int) ldap_pvt_tls_get_peer_dn LDAP_P(( void *ctx, struct berval *dn, + LDAPDN_rewrite_dummy *func, unsigned flags )); LDAP_F (int) ldap_pvt_tls_get_strength LDAP_P(( void *ctx )); LDAP_END_DECL