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 |