Lines Matching refs:handler

560 	struct cert_handler *handler;  in rsa_sig_decode_hash()  local
593 handler = cert_get(ISAKMP_CERTENC_KEYNOTE); in rsa_sig_decode_hash()
595 handler = cert_get(GET_ISAKMP_CERT_ENCODING(p->p)); in rsa_sig_decode_hash()
596 if (!handler) { in rsa_sig_decode_hash()
613 if (handler->cert_obtain(id, id_len, 0, &rawcert, &rawcertlen)) { in rsa_sig_decode_hash()
614 if (handler->id == ISAKMP_CERTENC_X509_SIG) { in rsa_sig_decode_hash()
615 cert = handler->cert_get(rawcert, rawcertlen); in rsa_sig_decode_hash()
620 if (!handler->cert_get_key(cert, &key)) { in rsa_sig_decode_hash()
623 handler->cert_free(cert); in rsa_sig_decode_hash()
628 "of type %d", handler->id)); in rsa_sig_decode_hash()
630 exchange->recv_certtype = handler->id; in rsa_sig_decode_hash()
635 } else if (handler->id == ISAKMP_CERTENC_KEYNOTE) in rsa_sig_decode_hash()
636 handler->cert_insert(exchange->policy_id, rawcert); in rsa_sig_decode_hash()
654 handler = cert_get(GET_ISAKMP_CERT_ENCODING(p->p)); in rsa_sig_decode_hash()
655 if (!handler) { in rsa_sig_decode_hash()
662 cert = handler->cert_get(p->p + ISAKMP_CERT_DATA_OFF, in rsa_sig_decode_hash()
669 if (!handler->cert_validate(cert)) { in rsa_sig_decode_hash()
670 handler->cert_free(cert); in rsa_sig_decode_hash()
677 if (!handler->cert_get_subjects(cert, &n, &id_cert, in rsa_sig_decode_hash()
679 handler->cert_free(cert); in rsa_sig_decode_hash()
694 handler->cert_free(cert); in rsa_sig_decode_hash()
702 if (!handler->cert_get_key(cert, &key)) { in rsa_sig_decode_hash()
703 handler->cert_free(cert); in rsa_sig_decode_hash()
709 handler->cert_insert(exchange->policy_id, cert); in rsa_sig_decode_hash()
847 struct cert_handler *handler; in rsa_sig_encode_hash() local
863 handler = cert_get(idtype); in rsa_sig_encode_hash()
864 if (!handler) { in rsa_sig_encode_hash()
870 handler->cert_from_printable((char *)buf); in rsa_sig_encode_hash()
876 handler->cert_serialize(exchange->sent_cert, &data, &datalen); in rsa_sig_encode_hash()
888 handler = cert_get(idtype); in rsa_sig_encode_hash()
889 if (!handler) { in rsa_sig_encode_hash()
891 handler = cert_get(idtype); in rsa_sig_encode_hash()
892 if (!handler) { in rsa_sig_encode_hash()
898 if (handler->cert_obtain(id, id_len, 0, &data, &datalen) == 0) { in rsa_sig_encode_hash()
901 handler = cert_get(idtype); in rsa_sig_encode_hash()
902 if (!handler) { in rsa_sig_encode_hash()
907 if (handler->cert_obtain(id, id_len, 0, &data, in rsa_sig_encode_hash()
923 exchange->sent_cert = handler->cert_get(data, datalen); in rsa_sig_encode_hash()