For example SMTP server doesn't need these fields when doing SMTP AUTH.
}
}
- if (request->proxy) {
+ if (request->proxy && !request->auth_only) {
/* we're proxying */
if (!seen_pass && request->mech_password != NULL) {
/* send back the password that was sent by user
request->connect_uid = handler->connect_uid;
request->client_pid = handler->client_pid;
request->id = id;
+ request->auth_only = handler->master_callback == NULL;
/* parse optional parameters */
initial_resp = NULL;
{
int ret;
- if (!request->proxy)
+ if (!request->proxy || request->auth_only)
return 1;
if ((ret = auth_request_proxy_host_lookup(request, callback)) <= 0)
unsigned int passdb_internal_failure:1;
unsigned int userdb_internal_failure:1;
unsigned int delayed_failure:1;
+ unsigned int auth_only:1;
unsigned int domain_is_realm:1;
unsigned int accept_input:1;
unsigned int no_failure_delay:1;