diff --git a/kernel/bpf/btf.c b/kernel/bpf/btf.c index a08795af4d0a..be9443533a80 100644 --- a/kernel/bpf/btf.c +++ b/kernel/bpf/btf.c @@ -4141,7 +4141,7 @@ static struct btf *btf_parse(void __user *btf_data, u32 btf_data_size, log->len_total = log_size; /* log attributes have to be sane */ - if (log->len_total < 128 || log->len_total > UINT_MAX >> 8 || + if (log->len_total < 128 || log->len_total > UINT_MAX >> 2 || !log->level || !log->ubuf) { err = -EINVAL; goto errout;