mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-20 02:34:23 +08:00
crypto: chtls - use 64-bit arithmetic instead of 32-bit
Cast *val* to u64 in order to give the compiler complete information about the proper arithmetic to use. Notice that such variable is used in a context that expects an expression of type u64 (64 bits, unsigned) and the following expression is currently being evaluated using 32-bit arithmetic: val << bit_pos Addresses-Coverity-ID: 1467425 ("Unintentional integer overflow") Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
dcbc0c6e4a
commit
d6be72ee2c
@ -97,7 +97,7 @@ static int chtls_set_tcb_field(struct sock *sk, u16 word, u64 mask, u64 val)
|
||||
int chtls_set_tcb_tflag(struct sock *sk, unsigned int bit_pos, int val)
|
||||
{
|
||||
return chtls_set_tcb_field(sk, 1, 1ULL << bit_pos,
|
||||
val << bit_pos);
|
||||
(u64)val << bit_pos);
|
||||
}
|
||||
|
||||
static int chtls_set_tcb_keyid(struct sock *sk, int keyid)
|
||||
|
Loading…
Reference in New Issue
Block a user