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