Lines Matching refs:spki
74 free_decoded_spki(KMF_X509_SPKI *spki)
76 if (spki != NULL) {
77 free_algoid(&spki->algorithm);
78 free_data(&spki->subjectPublicKey);
338 encode_spki(BerElement *asn1, KMF_X509_SPKI *spki)
349 if ((ret = encode_algoid(asn1, &spki->algorithm, TRUE)) != KMF_OK)
352 if (kmfber_printf(asn1, "B}", spki->subjectPublicKey.Data,
353 spki->subjectPublicKey.Length * 8) == -1)
360 DerEncodeSPKI(KMF_X509_SPKI *spki, KMF_DATA *EncodedSPKI)
366 if (spki == NULL || EncodedSPKI == NULL)
372 if ((ret = encode_spki(asn1, spki)) != KMF_OK) {
390 get_spki(BerElement *asn1, KMF_X509_SPKI *spki)
399 if ((ret = get_algoid(asn1, &spki->algorithm)) != KMF_OK)
403 spki->subjectPublicKey.Data = (uchar_t *)bitstr;
404 spki->subjectPublicKey.Length = size / 8;
413 spki->subjectPublicKey.Data = NULL;
414 spki->subjectPublicKey.Length = 0;
416 free_algoid(&spki->algorithm);
603 DerDecodeSPKI(KMF_DATA *EncodedSPKI, KMF_X509_SPKI *spki)
610 spki == NULL)
613 (void) memset(spki, 0, sizeof (KMF_X509_SPKI));
621 ret = get_spki(asn1, spki);
625 free_decoded_spki(spki);