Lines Matching refs:krb5

86  * krb5        [in/out] - The Kerberos 5 data struct being used and modified.
98 struct kerberos5data *krb5,
112 if(!krb5->spn) {
114 krb5->spn = Curl_auth_build_spn(service, host, NULL);
115 if(!krb5->spn)
119 if(!krb5->output_token) {
129 krb5->token_max = SecurityPackage->cbMaxToken;
135 krb5->output_token = malloc(krb5->token_max);
136 if(!krb5->output_token)
140 if(!krb5->credentials) {
144 result = Curl_create_sspi_identity(userp, passwdp, &krb5->identity);
149 krb5->p_identity = &krb5->identity;
153 krb5->p_identity = NULL;
156 krb5->credentials = calloc(1, sizeof(CredHandle));
157 if(!krb5->credentials)
165 krb5->p_identity, NULL, NULL,
166 krb5->credentials, &expiry);
171 krb5->context = calloc(1, sizeof(CtxtHandle));
172 if(!krb5->context)
196 resp_buf.pvBuffer = krb5->output_token;
197 resp_buf.cbBuffer = curlx_uztoul(krb5->token_max);
200 status = s_pSecFn->InitializeSecurityContext(krb5->credentials,
201 chlg ? krb5->context : NULL,
202 krb5->spn,
217 if(memcmp(&context, krb5->context, sizeof(context))) {
218 s_pSecFn->DeleteSecurityContext(krb5->context);
220 memcpy(krb5->context, &context, sizeof(context));
245 * krb5 [in/out] - The Kerberos 5 data struct being used and modified.
253 struct kerberos5data *krb5,
285 status = s_pSecFn->QueryContextAttributes(krb5->context,
307 status = s_pSecFn->DecryptMessage(krb5->context, &input_desc, 0, &qop);
395 status = s_pSecFn->EncryptMessage(krb5->context, KERB_WRAP_NO_ENCRYPT,
444 * krb5 [in/out] - The Kerberos 5 data struct being cleaned up.
447 void Curl_auth_cleanup_gssapi(struct kerberos5data *krb5)
450 if(krb5->context) {
451 s_pSecFn->DeleteSecurityContext(krb5->context);
452 free(krb5->context);
453 krb5->context = NULL;
457 if(krb5->credentials) {
458 s_pSecFn->FreeCredentialsHandle(krb5->credentials);
459 free(krb5->credentials);
460 krb5->credentials = NULL;
464 Curl_sspi_free_identity(krb5->p_identity);
465 krb5->p_identity = NULL;
468 Curl_safefree(krb5->spn);
469 Curl_safefree(krb5->output_token);
472 krb5->token_max = 0;