1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-02 00:23:50 +03:00

r9303: Clobber compiler warnings. Patch from Jason Mader <jason@ncac.gwu.edu> plus

some extra function declarations. Bugzilla bug #2523.
This commit is contained in:
James Peach
2005-08-13 12:05:54 +00:00
committed by Gerald (Jerry) Carter
parent e1fee059e8
commit 98d364459d
2 changed files with 30 additions and 8 deletions

View File

@@ -22,6 +22,8 @@
#ifndef _SMBLDAP_H #ifndef _SMBLDAP_H
#define _SMBLDAP_H #define _SMBLDAP_H
struct smbldap_state;
#ifdef HAVE_LDAP #ifdef HAVE_LDAP
/* specify schema versions between 2.2. and 3.0 */ /* specify schema versions between 2.2. and 3.0 */
@@ -119,6 +121,10 @@ extern ATTRIB_MAP_ENTRY sidmap_attr_list[];
/* Function declarations -- not included in proto.h so we don't /* Function declarations -- not included in proto.h so we don't
have to worry about LDAP structure types */ have to worry about LDAP structure types */
NTSTATUS smbldap_init(TALLOC_CTX *mem_ctx,
const char *location,
struct smbldap_state **smbldap_state);
const char* get_attr_key2string( ATTRIB_MAP_ENTRY table[], int key ); const char* get_attr_key2string( ATTRIB_MAP_ENTRY table[], int key );
const char** get_attr_list( ATTRIB_MAP_ENTRY table[] ); const char** get_attr_list( ATTRIB_MAP_ENTRY table[] );
void free_attr_list( const char **list ); void free_attr_list( const char **list );
@@ -131,6 +137,10 @@ BOOL smbldap_get_single_attribute (LDAP * ldap_struct, LDAPMessage * entry,
int max_len); int max_len);
BOOL smbldap_get_single_pstring (LDAP * ldap_struct, LDAPMessage * entry, BOOL smbldap_get_single_pstring (LDAP * ldap_struct, LDAPMessage * entry,
const char *attribute, pstring value); const char *attribute, pstring value);
char *smbldap_get_dn(LDAP *ld, LDAPMessage *entry);
int smbldap_modify(struct smbldap_state *ldap_state,
const char *dn,
LDAPMod *attrs[]);
/** /**
* Struct to keep the state for all the ldap stuff * Struct to keep the state for all the ldap stuff
@@ -180,9 +190,21 @@ struct ldapsam_privates {
char *location; char *location;
}; };
#endif /* HAVE_LDAP */ /* Functions shared between pdb_ldap.c and pdb_nds.c. */
NTSTATUS pdb_init_ldapsam_compat(PDB_CONTEXT *pdb_context,
PDB_METHODS **pdb_method,
const char *location);
void private_data_free_fn(void **result);
int ldapsam_search_suffix_by_name(struct ldapsam_privates *ldap_state,
const char *user,
LDAPMessage ** result,
const char **attr);
NTSTATUS pdb_init_ldapsam(PDB_CONTEXT *pdb_context,
PDB_METHODS **pdb_method,
const char *location);
const char** get_userattr_list( int schema_ver );
struct smbldap_state; #endif /* HAVE_LDAP */
#define LDAP_CONNECT_DEFAULT_TIMEOUT 15 #define LDAP_CONNECT_DEFAULT_TIMEOUT 15
#define LDAP_PAGE_SIZE 1024 #define LDAP_PAGE_SIZE 1024

View File

@@ -227,7 +227,7 @@ static int berDecodeLoginData(
size_t *retDataLen, size_t *retDataLen,
void *retData ) void *retData )
{ {
int rc=0, err = 0; int err = 0;
BerElement *replyBer = NULL; BerElement *replyBer = NULL;
char *retOctStr = NULL; char *retOctStr = NULL;
size_t retOctStrLen = 0; size_t retOctStrLen = 0;
@@ -248,7 +248,7 @@ static int berDecodeLoginData(
goto Cleanup; goto Cleanup;
} }
if( (rc = ber_scanf(replyBer, "{iis}", serverVersion, &err, retOctStr, &retOctStrLen)) != -1) if(ber_scanf(replyBer, "{iis}", serverVersion, &err, retOctStr, &retOctStrLen) != -1)
{ {
if (*retDataLen >= retOctStrLen) if (*retDataLen >= retOctStrLen)
{ {
@@ -268,7 +268,7 @@ static int berDecodeLoginData(
} }
else else
{ {
if( (rc = ber_scanf(replyBer, "{ii}", serverVersion, &err)) == -1) if(ber_scanf(replyBer, "{ii}", serverVersion, &err) == -1)
{ {
if (!err) if (!err)
{ {
@@ -663,7 +663,7 @@ Cleanup:
int pdb_nds_get_password( int pdb_nds_get_password(
struct smbldap_state *ldap_state, struct smbldap_state *ldap_state,
char *object_dn, char *object_dn,
int *pwd_len, size_t *pwd_len,
char *pwd ) char *pwd )
{ {
LDAP *ld = ldap_state->ldap_struct; LDAP *ld = ldap_state->ldap_struct;
@@ -757,7 +757,7 @@ static NTSTATUS pdb_nds_update_login_attempts(struct pdb_methods *methods,
LDAPMessage *entry = NULL; LDAPMessage *entry = NULL;
const char **attr_list; const char **attr_list;
size_t pwd_len; size_t pwd_len;
uchar clear_text_pw[512]; char clear_text_pw[512];
const char *p = NULL; const char *p = NULL;
LDAP *ld = NULL; LDAP *ld = NULL;
int ldap_port = 0; int ldap_port = 0;
@@ -800,7 +800,7 @@ static NTSTATUS pdb_nds_update_login_attempts(struct pdb_methods *methods,
got_clear_text_pw = True; got_clear_text_pw = True;
} }
} else { } else {
generate_random_buffer(clear_text_pw, 24); generate_random_buffer((unsigned char *)clear_text_pw, 24);
clear_text_pw[24] = '\0'; clear_text_pw[24] = '\0';
DEBUG(5,("pdb_nds_update_login_attempts: using random password %s\n", clear_text_pw)); DEBUG(5,("pdb_nds_update_login_attempts: using random password %s\n", clear_text_pw));
} }