- nmh_get_credentials (host, user, 1, &creds);
-
- /* It's OK to copy the creds pointers here. The callbacks that
- use them will only be called before this function returns. */
- callbacks[SM_SASL_N_CB_USER].context = creds.user;
- callbacks[SM_SASL_N_CB_AUTHNAME].context = creds.user;
- sasl_pw_context[0] = host;
- sasl_pw_context[1] = creds.user;
- sasl_pw_context[2] = creds.password;
-
- callbacks[SM_SASL_N_CB_PASS].context = sasl_pw_context;
+ /* It's OK to copy the addresses here. The callbacks that use
+ them will only be called before this function returns. */
+ creds.host = host;
+ creds.user = user;
+ callbacks[SM_SASL_N_CB_USER].context = &creds;
+ callbacks[SM_SASL_N_CB_AUTHNAME].context = &creds;
+ callbacks[SM_SASL_N_CB_PASS].context = &creds;