| 276 | */ |
| 277 | #define MUL_NO_OVERFLOW (1UL << (sizeof(size_t) * 8 / 2)) |
| 278 | static inline bool |
| 279 | WOULD_OVERFLOW(size_t nmemb, size_t size) |
| 280 | { |
| 281 | |
| 282 | return ((nmemb >= MUL_NO_OVERFLOW || size >= MUL_NO_OVERFLOW) && |
| 283 | nmemb > 0 && __SIZE_T_MAX / nmemb < size); |
| 284 | } |
| 285 | #undef MUL_NO_OVERFLOW |
| 286 | #endif /* _KERNEL */ |
| 287 |
no outgoing calls
no test coverage detected