src/server/daemon/ldap_auth.c

changeset 109
8a0a7754f123
parent 101
7fbcdbad0baa
child 111
c93be34fde76
equal deleted inserted replaced
108:2a394ccdd778 109:8a0a7754f123
69 } 69 }
70 70
71 LDAP* get_ldap_session(LDAPAuthDB *authdb) { 71 LDAP* get_ldap_session(LDAPAuthDB *authdb) {
72 LDAPConfig *config = &authdb->config; 72 LDAPConfig *config = &authdb->config;
73 LDAP *ld = NULL; 73 LDAP *ld = NULL;
74 #ifdef LINUX 74
75 #ifdef SOLARIS
76 ld = ldap_init(config->hostname, config->port);
77 #else
75 char *ldap_uri = NULL; 78 char *ldap_uri = NULL;
76 asprintf(&ldap_uri, "ldap://%s:%d", config->hostname, config->port); 79 asprintf(&ldap_uri, "ldap://%s:%d", config->hostname, config->port);
77 int init_ret = ldap_initialize(&ld, ldap_uri); 80 int init_ret = ldap_initialize(&ld, ldap_uri);
78 free(ldap_uri); 81 free(ldap_uri);
79 if(init_ret) { 82 if(init_ret) {
80 fprintf(stderr, "ldap_initialize failed\n"); 83 fprintf(stderr, "ldap_initialize failed\n");
81 } 84 }
82 #else
83 ld = ldap_init(config->hostname, config->port);
84 #endif 85 #endif
85 if(!ld) { 86 if(!ld) {
86 return NULL; 87 return NULL;
87 } 88 }
88 89

mercurial