Lines Matching refs:srp
407 return &ext->data.u.srp;
413 const hdb_srp_set *srp = pa_srp_get_set(r);
416 if (srp == NULL)
419 for (n = 0; n < srp->len; n++) {
420 if (srp->val[n].param.group == group)
421 return &srp->val[n];
440 if (r->fast.pa_state.srp != NULL) {
451 r->fast.pa_state.srp = calloc(1, sizeof(*r->fast.pa_state.srp));
452 if (r->fast.pa_state.srp == NULL) {
458 r->fast.pa_state.srp->group = KRB5_SRP_GROUP_INVALID;
492 ret = krb5_data_copy(&r->fast.pa_state.srp->pa_announce, buf, size);
501 if (r->fast.pa_state.srp) {
502 free_KDCSRPState(r->fast.pa_state.srp);
503 free(r->fast.pa_state.srp);
504 r->fast.pa_state.srp = NULL;
514 KDCSRPState *state = r->fast.pa_state.srp;
606 ccsrp_ctx *srp = (ccsrp_ctx *)_krb5_srp_create(group);
607 if (srp == NULL) {
615 krb5_xfree(srp);
622 ret = ccsrp_server_start_authentication(srp, ccDevRandomGetRngState(),
628 krb5_xfree(srp);
639 ret = krb5_data_copy(&state->m, ccsrp_ctx_M(srp), keysize);
642 krb5_xfree(srp);
647 ret = krb5_data_copy(&state->hamk, ccsrp_ctx_HAMK(srp), keysize);
650 krb5_xfree(srp);
655 ret = krb5_data_copy(&state->k, ccsrp_ctx_K(srp), keysize);
658 krb5_xfree(srp);
663 krb5_xfree(srp);