diff options
author | Tobias Koenig <tobias.koenig@kdab.com> | 2015-01-03 12:52:05 +0100 |
---|---|---|
committer | Tobias Koenig <tobias.koenig@kdab.com> | 2015-01-09 10:59:11 +0100 |
commit | de61130bd48e2a028fea9bd408703805e41fb05b (patch) | |
tree | b4e8f6df20937c6a0028782bc2fe07e78259ac0d | |
parent | ddc884c841b770974cefbf0029254560b607d57f (diff) |
Seal shared memory on POSIX IPC
Change-Id: I5dc3807af904ad77db82d49b38b4c8e66d2d4de6
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
-rw-r--r-- | src/corelib/kernel/qsharedmemory_posix.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/corelib/kernel/qsharedmemory_posix.cpp b/src/corelib/kernel/qsharedmemory_posix.cpp index 74b810bec6..0015bda8d9 100644 --- a/src/corelib/kernel/qsharedmemory_posix.cpp +++ b/src/corelib/kernel/qsharedmemory_posix.cpp @@ -173,6 +173,13 @@ bool QSharedMemoryPrivate::attach(QSharedMemory::AccessMode mode) return false; } +#ifdef F_ADD_SEALS + // Make sure the shared memory region will not shrink + // otherwise someone could cause SIGBUS on us. + // (see http://lwn.net/Articles/594919/) + fcntl(hand, F_ADD_SEALS, F_SEAL_SHRINK); +#endif + return true; } |