ruct_size(p, member, count) \ __builtin_choose_expr(__is_constexpr(count), \ sizeof(*(p)) + flex_array_size(p, member, count), \ size_add(sizeof(*(p)), flex_array_size(p, member, count))) ^^^^^^^^ So there's an addition of three numbers, yet you're only checking that the addition of two of them doesn't overflow. Thanks, Lukas[PATCH v2 1/2] crypto: asymmetric_keys - prevent overflow in asymmetric_key_generate_idLukas Wunner undefinedThorsten Blum undefined undefined undefined undefined undefined undefined undefined undefined undefined undefinedŒ$ƒŽ[