key_info
.offset = offsetof(GOST_KEY_TRANSPORT, key_info),
GOST_KEY_INFO *key_info;
if (gkt->key_info->encrypted_key->length != 32) {
memcpy(wrappedKey + 8, gkt->key_info->encrypted_key->data, 32);
if (gkt->key_info->imit->length != 4) {
memcpy(wrappedKey + 40, gkt->key_info->imit->data, 4);
if (ASN1_OCTET_STRING_set(gkt->key_info->imit, crypted_key + 40,
if (ASN1_OCTET_STRING_set(gkt->key_info->encrypted_key, crypted_key + 8,
static void encrypt_keyid(struct key_info *kp, unsigned char *keyid, int len);
encrypt_keyid(struct key_info *kp, unsigned char *keyid, int len)
struct key_info *kp = &ki[(dir == DIR_ENCRYPT) ? 0 : 1];