Lines Matching defs:prop
316 OSSL_PROPERTY_DEFINITION *prop = NULL;
330 prop = OPENSSL_malloc(sizeof(*prop));
331 if (prop == NULL)
333 memset(&prop->v, 0, sizeof(prop->v));
334 prop->optional = 0;
335 if (!parse_name(ctx, &s, 1, &prop->name_idx))
337 prop->oper = OSSL_PROPERTY_OPER_EQ;
338 if (prop->name_idx == 0) {
344 if (!parse_value(ctx, &s, prop, 1)) {
351 prop->type = OSSL_PROPERTY_TYPE_STRING;
352 prop->v.str_val = OSSL_PROPERTY_TRUE;
355 if (!sk_OSSL_PROPERTY_DEFINITION_push(sk, prop))
357 prop = NULL;
368 OPENSSL_free(prop);
378 OSSL_PROPERTY_DEFINITION *prop = NULL;
387 prop = OPENSSL_malloc(sizeof(*prop));
388 if (prop == NULL)
390 memset(&prop->v, 0, sizeof(prop->v));
393 prop->oper = OSSL_PROPERTY_OVERRIDE;
394 prop->optional = 0;
395 if (!parse_name(ctx, &s, 1, &prop->name_idx))
399 prop->optional = match_ch(&s, '?');
400 if (!parse_name(ctx, &s, 1, &prop->name_idx))
404 prop->oper = OSSL_PROPERTY_OPER_EQ;
406 prop->oper = OSSL_PROPERTY_OPER_NE;
409 prop->oper = OSSL_PROPERTY_OPER_EQ;
410 prop->type = OSSL_PROPERTY_TYPE_STRING;
411 prop->v.str_val = OSSL_PROPERTY_TRUE;
414 if (!parse_value(ctx, &s, prop, create_values))
415 prop->type = OSSL_PROPERTY_TYPE_VALUE_UNDEFINED;
418 if (!sk_OSSL_PROPERTY_DEFINITION_push(sk, prop))
420 prop = NULL;
431 OPENSSL_free(prop);
646 const OSSL_PROPERTY_DEFINITION *prop = NULL;
656 prop = &list->properties[list->num_properties - 1];
657 for (i = 0; i < list->num_properties; i++, prop--) {
659 if (prop->name_idx == 0)
665 if (prop->optional)
667 else if (prop->oper == OSSL_PROPERTY_OVERRIDE)
670 val = ossl_property_name_str(ctx, prop->name_idx);
675 switch (prop->oper) {
682 switch (prop->type) {
684 val = ossl_property_value_str(ctx, prop->v.str_val);
691 put_num(prop->v.int_val, &buf, &bufsize, &needed);