INNER CODE UNIT · C
secret_size
michelp/pgsodium · src/box.c:91
size_t secret_size = crypto_box_SECRETKEYBYTES + VARHDRSZ;
if (get_call_result_type (fcinfo, NULL, &tupdesc) != TYPEFUNC_COMPOSITE)
ereport (ERROR,
(errcode (ERRCODE_FEATURE_NOT_SUPPORTED),
errmsg ("function returning record called in context "
"that cannot accept type record")));
publickey = _pgsodium_zalloc_bytea (public_size);
secretkey = _pgsodium_zalloc_bytea (secret_size);
crypto_box_keypair (
PGSODIUM_UCHARDATA (publickey),
PGSODIUM_UCHARDATA (secretkey));
values[0] = PointerGetDatum (publickey);
values[1] = PointerGetDatum (secretkey);
tuple = heap_form_tuple (tupdesc, values, nulls);
result = HeapTupleGetDatum (tuple);
return result;
}