Lines Matching refs:data
88 * conn [in] - The connection data.
192 void Curl_sasl_init(struct SASL *sasl, struct Curl_easy *data,
195 unsigned long auth = data->set.httpauth;
233 static void sasl_state(struct SASL *sasl, struct Curl_easy *data,
261 infof(data, "SASL %p state change from %s to %s",
264 (void) data;
273 static CURLcode get_server_message(struct SASL *sasl, struct Curl_easy *data,
278 result = sasl->params->getmessage(data, out);
323 * Check if we have enough auth data and capabilities to authenticate.
325 bool Curl_sasl_can_authenticate(struct SASL *sasl, struct Curl_easy *data)
328 if(data->state.aptr.user)
343 CURLcode Curl_sasl_start(struct SASL *sasl, struct Curl_easy *data,
347 struct connectdata *conn = data->conn;
356 const char *service = data->set.str[STRING_SERVICE_NAME] ?
357 data->set.str[STRING_SERVICE_NAME] :
360 const char *oauth_bearer = data->set.str[STRING_BEARER];
363 Curl_conn_get_host(data, FIRSTSOCKET, &hostname, &disp_hostname, &port);
378 if(force_ir || data->set.sasl_ir)
381 else if(data->state.aptr.user) {
391 if(force_ir || data->set.sasl_ir)
392 result = Curl_auth_create_gssapi_user_message(data, conn->user,
404 Curl_auth_gsasl_is_supported(data, SASL_MECH_STRING_SCRAM_SHA_256,
411 result = Curl_auth_gsasl_start(data, conn->user,
413 if(result == CURLE_OK && (force_ir || data->set.sasl_ir))
414 result = Curl_auth_gsasl_token(data, &nullmsg, &conn->gsasl, &resp);
417 Curl_auth_gsasl_is_supported(data, SASL_MECH_STRING_SCRAM_SHA_1,
424 result = Curl_auth_gsasl_start(data, conn->user,
426 if(result == CURLE_OK && (force_ir || data->set.sasl_ir))
427 result = Curl_auth_gsasl_token(data, &nullmsg, &conn->gsasl, &resp);
452 if(force_ir || data->set.sasl_ir)
453 result = Curl_auth_create_ntlm_type1_message(data,
467 if(force_ir || data->set.sasl_ir)
479 if(force_ir || data->set.sasl_ir)
489 if(force_ir || data->set.sasl_ir)
500 if(force_ir || data->set.sasl_ir)
515 result = sasl->params->sendauth(data, mech, &resp);
519 sasl_state(sasl, data, Curl_bufref_ptr(&resp) ? state2 : state1);
532 CURLcode Curl_sasl_continue(struct SASL *sasl, struct Curl_easy *data,
536 struct connectdata *conn = data->conn;
543 const char *service = data->set.str[STRING_SERVICE_NAME] ?
544 data->set.str[STRING_SERVICE_NAME] :
547 const char *oauth_bearer = data->set.str[STRING_BEARER];
550 Curl_conn_get_host(data, FIRSTSOCKET, &hostname, &disp_hostname, &port);
559 sasl_state(sasl, data, SASL_STOP);
566 sasl_state(sasl, data, SASL_STOP);
590 result = get_server_message(sasl, data, &serverdata);
592 result = Curl_auth_gsasl_token(data, &serverdata, &conn->gsasl, &resp);
599 result = get_server_message(sasl, data, &serverdata);
605 result = get_server_message(sasl, data, &serverdata);
607 result = Curl_auth_create_digest_md5_message(data, &serverdata,
621 result = Curl_auth_create_ntlm_type1_message(data,
629 result = get_server_message(sasl, data, &serverdata);
631 result = Curl_auth_decode_ntlm_type2_message(data, &serverdata,
634 result = Curl_auth_create_ntlm_type3_message(data, conn->user,
642 result = Curl_auth_create_gssapi_user_message(data, conn->user,
652 result = get_server_message(sasl, data, &serverdata);
657 result = Curl_auth_create_gssapi_user_message(data, NULL, NULL,
667 result = Curl_auth_create_gssapi_security_message(data,
676 result = get_server_message(sasl, data, &serverdata);
678 result = Curl_auth_create_gssapi_security_message(data,
709 sasl_state(sasl, data, SASL_STOP);
719 sasl_state(sasl, data, SASL_STOP);
728 return Curl_sasl_start(sasl, data, sasl->force_ir, progress);
730 failf(data, "Unsupported SASL authentication mechanism");
740 result = sasl->params->cancelauth(data, sasl->curmech);
746 result = sasl->params->contauth(data, sasl->curmech, &resp);
756 sasl_state(sasl, data, newstate);