- sasl_callback_t session_callbacks[] = {
-#ifdef SASL_CB_GETREALM
- { SASL_CB_GETREALM, NULL, NULL },
-#endif
- { SASL_CB_USER, NULL, NULL },
- { SASL_CB_AUTHNAME, NULL, NULL },
- { SASL_CB_PASS, NULL, NULL },
- { SASL_CB_ECHOPROMPT, NULL, NULL },
- { SASL_CB_NOECHOPROMPT, NULL, NULL },
- { SASL_CB_LIST_END, NULL, NULL }
- };
+ sasl_callback_t *session_callbacks =
+ LDAP_CALLOC( 2, sizeof( sasl_callback_t ) );
+
+ if( session_callbacks == NULL ) return LDAP_NO_MEMORY;
+
+ session_callbacks[0].id = SASL_CB_USER;
+ session_callbacks[0].proc = NULL;
+ session_callbacks[0].context = ld;
+
+ session_callbacks[1].id = SASL_CB_LIST_END;
+ session_callbacks[1].proc = NULL;
+ session_callbacks[1].context = NULL;