Lines Matching refs:dstext
66 copy_extension_data(KMF_X509_EXTENSION *dstext,
71 if (dstext == NULL || srcext == NULL)
74 (void) memset(dstext, 0, sizeof (KMF_X509_EXTENSION));
76 ret = copy_data(&dstext->extnId, &srcext->extnId);
80 dstext->extnId.Length = srcext->extnId.Length;
81 dstext->critical = srcext->critical;
82 dstext->format = srcext->format;
84 ret = copy_data(&dstext->BERvalue, &srcext->BERvalue);
88 dstext->value.tagAndValue = malloc(sizeof (KMF_X509EXT_TAGandVALUE));
89 if (dstext->value.tagAndValue == NULL) {
93 (void) memset(dstext->value.tagAndValue, 0,
96 ret = copy_data(&dstext->value.tagAndValue->value,
101 dstext->value.tagAndValue->type = srcext->value.tagAndValue->type;
105 if (dstext->extnId.Data != NULL)
106 kmf_free_data(&dstext->extnId);
108 if (dstext->BERvalue.Data != NULL)
109 kmf_free_data(&dstext->BERvalue);
111 if (dstext->value.tagAndValue->value.Data == NULL)
112 kmf_free_data(&dstext->value.tagAndValue->value);