Lines Matching refs:pd
55 OSSL_PARAM_BLD_DEF *pd = OPENSSL_zalloc(sizeof(*pd));
57 if (pd == NULL) {
61 pd->key = key;
62 pd->type = type;
63 pd->size = size;
64 pd->alloc_blocks = ossl_param_bytes_to_blocks(alloc);
65 if ((pd->secure = secure) != 0)
66 bld->secure_blocks += pd->alloc_blocks;
68 bld->total_blocks += pd->alloc_blocks;
69 if (sk_OSSL_PARAM_BLD_DEF_push(bld->params, pd) <= 0) {
70 OPENSSL_free(pd);
71 pd = NULL;
73 return pd;
79 OSSL_PARAM_BLD_DEF *pd = param_push(bld, key, size, size, type, 0);
81 if (pd == NULL)
83 if (size > sizeof(pd->num)) {
87 memcpy(&pd->num, num, size);
204 OSSL_PARAM_BLD_DEF *pd;
229 pd = param_push(bld, key, sz, sz, OSSL_PARAM_UNSIGNED_INTEGER, secure);
230 if (pd == NULL)
232 pd->bn = bn;
239 OSSL_PARAM_BLD_DEF *pd;
249 pd = param_push(bld, key, bsize, bsize + 1, OSSL_PARAM_UTF8_STRING, secure);
250 if (pd == NULL)
252 pd->string = buf;
259 OSSL_PARAM_BLD_DEF *pd;
267 pd = param_push(bld, key, bsize, sizeof(buf), OSSL_PARAM_UTF8_PTR, 0);
268 if (pd == NULL)
270 pd->string = buf;
277 OSSL_PARAM_BLD_DEF *pd;
285 pd = param_push(bld, key, bsize, bsize, OSSL_PARAM_OCTET_STRING, secure);
286 if (pd == NULL)
288 pd->string = buf;
295 OSSL_PARAM_BLD_DEF *pd;
301 pd = param_push(bld, key, bsize, sizeof(buf), OSSL_PARAM_OCTET_PTR, 0);
302 if (pd == NULL)
304 pd->string = buf;
313 OSSL_PARAM_BLD_DEF *pd;
317 pd = sk_OSSL_PARAM_BLD_DEF_value(bld->params, i);
318 param[i].key = pd->key;
319 param[i].data_type = pd->type;
320 param[i].data_size = pd->size;
323 if (pd->secure) {
325 secure += pd->alloc_blocks;
328 blk += pd->alloc_blocks;
331 if (pd->bn != NULL) {
333 BN_bn2nativepad(pd->bn, (unsigned char *)p, pd->size);
334 } else if (pd->type == OSSL_PARAM_OCTET_PTR
335 || pd->type == OSSL_PARAM_UTF8_PTR) {
337 *(const void **)p = pd->string;
338 } else if (pd->type == OSSL_PARAM_OCTET_STRING
339 || pd->type == OSSL_PARAM_UTF8_STRING) {
340 if (pd->string != NULL)
341 memcpy(p, pd->string, pd->size);
343 memset(p, 0, pd->size);
344 if (pd->type == OSSL_PARAM_UTF8_STRING)
345 ((char *)p)[pd->size] = '\0';
348 if (pd->size > sizeof(pd->num))
349 memset(p, 0, pd->size);
350 else if (pd->size > 0)
351 memcpy(p, &pd->num, pd->size);