Lines Matching refs:pd

55     OSSL_PARAM_BLD_DEF *pd = OPENSSL_zalloc(sizeof(*pd));  in param_push()  local
57 if (pd == NULL) { in param_push()
61 pd->key = key; in param_push()
62 pd->type = type; in param_push()
63 pd->size = size; in param_push()
64 pd->alloc_blocks = ossl_param_bytes_to_blocks(alloc); in param_push()
65 if ((pd->secure = secure) != 0) in param_push()
66 bld->secure_blocks += pd->alloc_blocks; in param_push()
68 bld->total_blocks += pd->alloc_blocks; in param_push()
69 if (sk_OSSL_PARAM_BLD_DEF_push(bld->params, pd) <= 0) { in param_push()
70 OPENSSL_free(pd); in param_push()
71 pd = NULL; in param_push()
73 return pd; in param_push()
79 OSSL_PARAM_BLD_DEF *pd = param_push(bld, key, size, size, type, 0); in param_push_num() local
81 if (pd == NULL) in param_push_num()
83 if (size > sizeof(pd->num)) { in param_push_num()
87 memcpy(&pd->num, num, size); in param_push_num()
204 OSSL_PARAM_BLD_DEF *pd; in OSSL_PARAM_BLD_push_BN_pad() local
219 pd = param_push(bld, key, sz, sz, OSSL_PARAM_UNSIGNED_INTEGER, secure); in OSSL_PARAM_BLD_push_BN_pad()
220 if (pd == NULL) in OSSL_PARAM_BLD_push_BN_pad()
222 pd->bn = bn; in OSSL_PARAM_BLD_push_BN_pad()
229 OSSL_PARAM_BLD_DEF *pd; in OSSL_PARAM_BLD_push_utf8_string() local
239 pd = param_push(bld, key, bsize, bsize + 1, OSSL_PARAM_UTF8_STRING, secure); in OSSL_PARAM_BLD_push_utf8_string()
240 if (pd == NULL) in OSSL_PARAM_BLD_push_utf8_string()
242 pd->string = buf; in OSSL_PARAM_BLD_push_utf8_string()
249 OSSL_PARAM_BLD_DEF *pd; in OSSL_PARAM_BLD_push_utf8_ptr() local
257 pd = param_push(bld, key, bsize, sizeof(buf), OSSL_PARAM_UTF8_PTR, 0); in OSSL_PARAM_BLD_push_utf8_ptr()
258 if (pd == NULL) in OSSL_PARAM_BLD_push_utf8_ptr()
260 pd->string = buf; in OSSL_PARAM_BLD_push_utf8_ptr()
267 OSSL_PARAM_BLD_DEF *pd; in OSSL_PARAM_BLD_push_octet_string() local
275 pd = param_push(bld, key, bsize, bsize, OSSL_PARAM_OCTET_STRING, secure); in OSSL_PARAM_BLD_push_octet_string()
276 if (pd == NULL) in OSSL_PARAM_BLD_push_octet_string()
278 pd->string = buf; in OSSL_PARAM_BLD_push_octet_string()
285 OSSL_PARAM_BLD_DEF *pd; in OSSL_PARAM_BLD_push_octet_ptr() local
291 pd = param_push(bld, key, bsize, sizeof(buf), OSSL_PARAM_OCTET_PTR, 0); in OSSL_PARAM_BLD_push_octet_ptr()
292 if (pd == NULL) in OSSL_PARAM_BLD_push_octet_ptr()
294 pd->string = buf; in OSSL_PARAM_BLD_push_octet_ptr()
303 OSSL_PARAM_BLD_DEF *pd; in param_bld_convert() local
307 pd = sk_OSSL_PARAM_BLD_DEF_value(bld->params, i); in param_bld_convert()
308 param[i].key = pd->key; in param_bld_convert()
309 param[i].data_type = pd->type; in param_bld_convert()
310 param[i].data_size = pd->size; in param_bld_convert()
313 if (pd->secure) { in param_bld_convert()
315 secure += pd->alloc_blocks; in param_bld_convert()
318 blk += pd->alloc_blocks; in param_bld_convert()
321 if (pd->bn != NULL) { in param_bld_convert()
323 BN_bn2nativepad(pd->bn, (unsigned char *)p, pd->size); in param_bld_convert()
324 } else if (pd->type == OSSL_PARAM_OCTET_PTR in param_bld_convert()
325 || pd->type == OSSL_PARAM_UTF8_PTR) { in param_bld_convert()
327 *(const void **)p = pd->string; in param_bld_convert()
328 } else if (pd->type == OSSL_PARAM_OCTET_STRING in param_bld_convert()
329 || pd->type == OSSL_PARAM_UTF8_STRING) { in param_bld_convert()
330 if (pd->string != NULL) in param_bld_convert()
331 memcpy(p, pd->string, pd->size); in param_bld_convert()
333 memset(p, 0, pd->size); in param_bld_convert()
334 if (pd->type == OSSL_PARAM_UTF8_STRING) in param_bld_convert()
335 ((char *)p)[pd->size] = '\0'; in param_bld_convert()
338 if (pd->size > sizeof(pd->num)) in param_bld_convert()
339 memset(p, 0, pd->size); in param_bld_convert()
340 else if (pd->size > 0) in param_bld_convert()
341 memcpy(p, &pd->num, pd->size); in param_bld_convert()