X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=include%2Flutil.h;h=c6a52d8441ec7b1e376a918217186758b22a30d6;hb=f0cd2a13bb9387233fe48dc2e526a72d893b92af;hp=152c1316fdcd9fe317c315af22424fc6dfe8f84f;hpb=bdca662249c3d17b53b4223955a9c9f474927f89;p=openldap diff --git a/include/lutil.h b/include/lutil.h index 152c1316fd..c6a52d8441 100644 --- a/include/lutil.h +++ b/include/lutil.h @@ -1,6 +1,6 @@ /* $OpenLDAP$ */ /* - * Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA + * Copyright 1998-2000 The OpenLDAP Foundation, Redwood City, California, USA * All rights reserved. * * Redistribution and use in source and binary forms are permitted only @@ -19,63 +19,90 @@ * Include file for LDAP utility routine */ +LDAP_BEGIN_DECL + /* n octets encode into ceiling(n/3) * 4 bytes */ /* Avoid floating point math by through extra padding */ #define LUTIL_BASE64_ENCODE_LEN(n) ((n)/3 * 4 + 4) #define LUTIL_BASE64_DECODE_LEN(n) ((n)/4 * 3) -LDAP_BEGIN_DECL - /* ISC Base64 Routines */ /* base64.c */ -LDAP_F( int ) +LDAP_LUTIL_F( int ) lutil_b64_ntop LDAP_P(( unsigned char const *, size_t, char *, size_t)); -LDAP_F( int ) +LDAP_LUTIL_F( int ) lutil_b64_pton LDAP_P(( char const *, unsigned char *, size_t)); /* detach.c */ -LDAP_F( void ) +LDAP_LUTIL_F( void ) lutil_detach LDAP_P(( int debug, int do_close)); /* entropy.c */ -LDAP_F( int ) -lutil_entorpy LDAP_P(( +LDAP_LUTIL_F( int ) +lutil_entropy LDAP_P(( char *buf, - int nbytes )); + ber_len_t nbytes )); /* passwd.c */ -LDAP_F( int ) +struct berval; /* avoid pulling in lber.h */ + +LDAP_LUTIL_F( int ) +lutil_authpasswd LDAP_P(( + const struct berval *passwd, /* stored password */ + const struct berval *cred, /* user supplied value */ + const char **methods )); + +LDAP_LUTIL_F( int ) +lutil_authpasswd_hash LDAP_P(( + const struct berval *cred, + struct berval **passwd, /* password to store */ + struct berval **salt, /* salt to store */ + const char *method )); + +#if defined( SLAPD_SPASSWD ) && defined( HAVE_CYRUS_SASL ) + /* cheat to avoid pulling in */ +LDAP_LUTIL_F( struct sasl_conn * ) lutil_passwd_sasl_conn; +#endif + +LDAP_LUTIL_F( int ) lutil_passwd LDAP_P(( - const char *cred, - const char *passwd, + const struct berval *passwd, /* stored password */ + const struct berval *cred, /* user supplied value */ const char **methods )); -extern const char* lutil_passwd_schemes[]; +LDAP_LUTIL_F( struct berval * ) +lutil_passwd_generate LDAP_P(( ber_len_t )); + +LDAP_LUTIL_F( struct berval * ) +lutil_passwd_hash LDAP_P(( + const struct berval *passwd, + const char *method )); -LDAP_F( int ) -lutil_passwd_scheme LDAP_P((char *scheme)); +LDAP_LUTIL_F( int ) +lutil_passwd_scheme LDAP_P(( + const char *scheme )); /* utils.c */ -LDAP_F( char* ) +LDAP_LUTIL_F( char* ) lutil_progname LDAP_P(( const char* name, int argc, char *argv[] )); /* sockpair.c */ -LDAP_F( int ) +LDAP_LUTIL_F( int ) lutil_pair( LBER_SOCKET_T sd[2] ); LDAP_END_DECL