projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Engine afalg: properly set operation type also on big endian.
[openssl.git]
/
engines
/
afalg
/
e_afalg.c
diff --git
a/engines/afalg/e_afalg.c
b/engines/afalg/e_afalg.c
index 2c13ba80ed071708730192d3f70149b78fa6d2f3..658de4250b72b7cbf196251e62dfc96874bc25f8 100644
(file)
--- a/
engines/afalg/e_afalg.c
+++ b/
engines/afalg/e_afalg.c
@@
-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,
}
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->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,
}
static void afalg_set_iv_sk(struct cmsghdr *cmsg, const unsigned char *iv,