Lines Matching refs:params
130 static int raw_set_params(void *vobj, const OSSL_PARAM *params) in raw_set_params() argument
134 for (; params->key != NULL; params++) in raw_set_params()
135 if (strcmp(params->key, "p1") == 0) { in raw_set_params()
136 obj->p1 = *(int *)params->data; in raw_set_params()
137 } else if (strcmp(params->key, "p2") == 0) { in raw_set_params()
138 obj->p2 = *(double *)params->data; in raw_set_params()
139 } else if (strcmp(params->key, "p3") == 0) { in raw_set_params()
141 if (!TEST_ptr(obj->p3 = BN_native2bn(params->data, in raw_set_params()
142 params->data_size, NULL))) in raw_set_params()
144 } else if (strcmp(params->key, "p4") == 0) { in raw_set_params()
146 if (!TEST_ptr(obj->p4 = OPENSSL_strndup(params->data, in raw_set_params()
147 params->data_size))) in raw_set_params()
150 } else if (strcmp(params->key, "p5") == 0) { in raw_set_params()
156 OPENSSL_strnlen(params->data, params->data_size); in raw_set_params()
160 strncpy(obj->p5, params->data, data_length); in raw_set_params()
163 } else if (strcmp(params->key, "p6") == 0) { in raw_set_params()
164 obj->p6 = *(const char **)params->data; in raw_set_params()
165 obj->p6_l = params->data_size; in raw_set_params()
171 static int raw_get_params(void *vobj, OSSL_PARAM *params) in raw_get_params() argument
175 for (; params->key != NULL; params++) in raw_get_params()
176 if (strcmp(params->key, "p1") == 0) { in raw_get_params()
177 params->return_size = sizeof(obj->p1); in raw_get_params()
178 *(int *)params->data = obj->p1; in raw_get_params()
179 } else if (strcmp(params->key, "p2") == 0) { in raw_get_params()
180 params->return_size = sizeof(obj->p2); in raw_get_params()
181 *(double *)params->data = obj->p2; in raw_get_params()
182 } else if (strcmp(params->key, "p3") == 0) { in raw_get_params()
183 params->return_size = BN_num_bytes(obj->p3); in raw_get_params()
184 if (!TEST_size_t_ge(params->data_size, params->return_size)) in raw_get_params()
186 BN_bn2nativepad(obj->p3, params->data, params->return_size); in raw_get_params()
187 } else if (strcmp(params->key, "p4") == 0) { in raw_get_params()
188 params->return_size = strlen(obj->p4); in raw_get_params()
189 if (!TEST_size_t_gt(params->data_size, params->return_size)) in raw_get_params()
191 strcpy(params->data, obj->p4); in raw_get_params()
192 } else if (strcmp(params->key, "p5") == 0) { in raw_get_params()
193 params->return_size = strlen(obj->p5); in raw_get_params()
194 if (!TEST_size_t_gt(params->data_size, params->return_size)) in raw_get_params()
196 strcpy(params->data, obj->p5); in raw_get_params()
197 } else if (strcmp(params->key, "p6") == 0) { in raw_get_params()
198 params->return_size = strlen(obj->p6); in raw_get_params()
199 *(const char **)params->data = obj->p6; in raw_get_params()
209 static int api_set_params(void *vobj, const OSSL_PARAM *params) in api_set_params() argument
214 if ((p = OSSL_PARAM_locate_const(params, "p1")) != NULL in api_set_params()
217 if ((p = OSSL_PARAM_locate_const(params, "p2")) != NULL in api_set_params()
220 if ((p = OSSL_PARAM_locate_const(params, "p3")) != NULL in api_set_params()
223 if ((p = OSSL_PARAM_locate_const(params, "p4")) != NULL) { in api_set_params()
230 if ((p = OSSL_PARAM_locate_const(params, "p5")) != NULL) { in api_set_params()
236 if ((p = OSSL_PARAM_locate_const(params, "p6")) != NULL) { in api_set_params()
245 static int api_get_params(void *vobj, OSSL_PARAM *params) in api_get_params() argument
250 if ((p = OSSL_PARAM_locate(params, "p1")) != NULL in api_get_params()
253 if ((p = OSSL_PARAM_locate(params, "p2")) != NULL in api_get_params()
256 if ((p = OSSL_PARAM_locate(params, "p3")) != NULL in api_get_params()
259 if ((p = OSSL_PARAM_locate(params, "p4")) != NULL in api_get_params()
262 if ((p = OSSL_PARAM_locate(params, "p5")) != NULL in api_get_params()
265 if ((p = OSSL_PARAM_locate(params, "p6")) != NULL in api_get_params()
277 int (*set_params)(void *obj, const OSSL_PARAM *params);
278 int (*get_params)(void *obj, OSSL_PARAM *params);
384 static OSSL_PARAM params[10]; in construct_api_params() local
386 params[n++] = OSSL_PARAM_construct_int("p1", &app_p1); in construct_api_params()
387 params[n++] = OSSL_PARAM_construct_BN("p3", bignumbin, sizeof(bignumbin)); in construct_api_params()
388 params[n++] = OSSL_PARAM_construct_utf8_string("p4", app_p4, in construct_api_params()
390 params[n++] = OSSL_PARAM_construct_utf8_string("p5", app_p5, in construct_api_params()
393 params[n++] = OSSL_PARAM_construct_utf8_ptr("p6", (char **)&app_p6, in construct_api_params()
395 params[n++] = OSSL_PARAM_construct_octet_string("foo", &foo, sizeof(foo)); in construct_api_params()
396 params[n++] = OSSL_PARAM_construct_end(); in construct_api_params()
398 return params; in construct_api_params()
437 static int test_case_variant(OSSL_PARAM *params, const struct provider_dispatch_st *prov) in test_case_variant() argument
459 if (!TEST_true(prov->get_params(obj, params)) in test_case_variant()
462 || !TEST_ptr(p = OSSL_PARAM_locate(params, "p3")) in test_case_variant()
466 || !TEST_ptr(p = OSSL_PARAM_locate(params, "p5")) in test_case_variant()
470 || !TEST_ptr(p = OSSL_PARAM_locate(params, "p6")) in test_case_variant()
475 || !TEST_ptr(p = OSSL_PARAM_locate(params, "foo"))) in test_case_variant()
484 if (!TEST_true(prov->set_params(obj, params))) { in test_case_variant()
510 if (!TEST_true(prov->get_params(obj, params)) in test_case_variant()
513 || !TEST_ptr(p = OSSL_PARAM_locate(params, "p3")) in test_case_variant()
517 || !TEST_ptr(p = OSSL_PARAM_locate(params, "p5")) in test_case_variant()
521 || !TEST_ptr(p = OSSL_PARAM_locate(params, "p6")) in test_case_variant()
526 || !TEST_ptr(p = OSSL_PARAM_locate(params, "foo"))) in test_case_variant()