Lines Matching refs:ret
223 ASN1_OBJECT *ret = NULL;
235 ret = ossl_c2i_ASN1_OBJECT(a, &p, len);
236 if (ret)
238 return ret;
247 ASN1_OBJECT *ret = NULL, tobj;
279 ret = OBJ_nid2obj(i);
282 *a = ret;
285 return ret;
296 if ((ret = ASN1_OBJECT_new()) == NULL)
299 ret = (*a);
304 data = (unsigned char *)ret->data;
305 ret->data = NULL;
307 if ((data == NULL) || (ret->length < length)) {
308 ret->length = 0;
315 ret->flags |= ASN1_OBJECT_FLAG_DYNAMIC_DATA;
319 if ((ret->flags & ASN1_OBJECT_FLAG_DYNAMIC_STRINGS) != 0) {
320 OPENSSL_free((char *)ret->sn);
321 OPENSSL_free((char *)ret->ln);
322 ret->flags &= ~ASN1_OBJECT_FLAG_DYNAMIC_STRINGS;
325 ret->data = data;
326 ret->length = length;
327 ret->sn = NULL;
328 ret->ln = NULL;
329 /* ret->flags=ASN1_OBJECT_FLAG_DYNAMIC; we know it is dynamic */
333 (*a) = ret;
335 return ret;
338 if ((a == NULL) || (*a != ret))
339 ASN1_OBJECT_free(ret);
345 ASN1_OBJECT *ret;
347 ret = OPENSSL_zalloc(sizeof(*ret));
348 if (ret == NULL) {
352 ret->flags = ASN1_OBJECT_FLAG_DYNAMIC;
353 return ret;