Commit 574cffd5 authored by Tomas Mraz's avatar Tomas Mraz Committed by Matt Caswell
Browse files

Engine afalg: properly set operation type also on big endian.



Copy the whole ALG_OP_TYPE to CMSG_DATA.

Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
Reviewed-by: default avatarMatt Caswell <matt@openssl.org>
parent 05c16493
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -322,12 +322,12 @@ int afalg_fin_cipher_aio(afalg_aio *aio, int sfd, unsigned char *buf,
}

static ossl_inline void afalg_set_op_sk(struct cmsghdr *cmsg,
                                   const unsigned int op)
                                   const ALG_OP_TYPE op)
{
    cmsg->cmsg_level = SOL_ALG;
    cmsg->cmsg_type = ALG_SET_OP;
    cmsg->cmsg_len = CMSG_LEN(ALG_OP_LEN);
    *CMSG_DATA(cmsg) = (char)op;
    memcpy(CMSG_DATA(cmsg), &op, ALG_OP_LEN);
}

static void afalg_set_iv_sk(struct cmsghdr *cmsg, const unsigned char *iv,