Andrew Geissler | 220dafd | 2023-10-04 10:18:08 -0500 | [diff] [blame^] | 1 | Upstream-Status: Pending |
| 2 | |
Andrew Geissler | fc113ea | 2023-03-31 09:59:46 -0500 | [diff] [blame] | 3 | Description: non-x86 arches do not have PAGE_SIZE |
| 4 | Forwarded: not-needed |
| 5 | --- a/system/core/base/cmsg.cpp |
| 6 | +++ b/system/core/base/cmsg.cpp |
| 7 | @@ -33,7 +33,8 @@ |
| 8 | const std::vector<int>& fds) { |
| 9 | size_t cmsg_space = CMSG_SPACE(sizeof(int) * fds.size()); |
| 10 | size_t cmsg_len = CMSG_LEN(sizeof(int) * fds.size()); |
| 11 | - if (cmsg_space >= PAGE_SIZE) { |
| 12 | + size_t pagesize = static_cast<size_t>(sysconf(_SC_PAGE_SIZE)); |
| 13 | + if (cmsg_space >= pagesize) { |
| 14 | errno = ENOMEM; |
| 15 | return -1; |
| 16 | } |
| 17 | @@ -75,7 +76,8 @@ |
| 18 | fds->clear(); |
| 19 | |
| 20 | size_t cmsg_space = CMSG_SPACE(sizeof(int) * max_fds); |
| 21 | - if (cmsg_space >= PAGE_SIZE) { |
| 22 | + size_t pagesize = static_cast<size_t>(sysconf(_SC_PAGE_SIZE)); |
| 23 | + if (cmsg_space >= pagesize) { |
| 24 | errno = ENOMEM; |
| 25 | return -1; |
| 26 | } |