blob: b1caa60c4a932d5964687fb825a704bcb57afdf5 [file] [log] [blame]
Andrew Geissler220dafd2023-10-04 10:18:08 -05001Upstream-Status: Pending
2
Andrew Geisslerfc113ea2023-03-31 09:59:46 -05003Description: non-x86 arches do not have PAGE_SIZE
4Forwarded: 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 }