Lines Matching refs:nego
73 * nego [in/out] - The Negotiate data struct being used and modified.
83 struct negotiatedata *nego)
98 if(nego->context && nego->status == GSS_S_COMPLETE) {
102 Curl_auth_cleanup_spnego(nego);
106 if(!nego->spn) {
119 &nego->spn);
154 &nego->context,
155 nego->spn,
166 nego->status = major_status;
185 if(nego->output_token.length && nego->output_token.value)
186 gss_release_buffer(&unused_status, &nego->output_token);
188 nego->output_token = output_token;
202 * nego [in/out] - The Negotiate data struct being used and modified.
209 CURLcode Curl_auth_create_spnego_message(struct negotiatedata *nego,
216 result = Curl_base64_encode(nego->output_token.value,
217 nego->output_token.length,
221 gss_release_buffer(&minor_status, &nego->output_token);
222 nego->output_token.value = NULL;
223 nego->output_token.length = 0;
229 gss_release_buffer(&minor_status, &nego->output_token);
230 nego->output_token.value = NULL;
231 nego->output_token.length = 0;
246 * nego [in/out] - The Negotiate data struct being cleaned up.
249 void Curl_auth_cleanup_spnego(struct negotiatedata *nego)
254 if(nego->context != GSS_C_NO_CONTEXT) {
255 gss_delete_sec_context(&minor_status, &nego->context, GSS_C_NO_BUFFER);
256 nego->context = GSS_C_NO_CONTEXT;
260 if(nego->output_token.value) {
261 gss_release_buffer(&minor_status, &nego->output_token);
262 nego->output_token.value = NULL;
263 nego->output_token.length = 0;
268 if(nego->spn != GSS_C_NO_NAME) {
269 gss_release_name(&minor_status, &nego->spn);
270 nego->spn = GSS_C_NO_NAME;
274 nego->status = 0;
275 nego->noauthpersist = FALSE;
276 nego->havenoauthpersist = FALSE;
277 nego->havenegdata = FALSE;
278 nego->havemultiplerequests = FALSE;