bus: map sealed memfds as MAP_PRIVATE
authorDavid Herrmann <dh.herrmann@gmail.com>
Mon, 18 Aug 2014 21:54:10 +0000 (23:54 +0200)
committerDavid Herrmann <dh.herrmann@gmail.com>
Mon, 18 Aug 2014 21:56:36 +0000 (23:56 +0200)
commit1ac36c67dd4d3fb5b73939293673fcd6debae699
treea97ea5e18b5b1e429951939dda7664bfc4bc6cc9
parent9da465df2a7d5d87e4af61364fb1475b1c8cbc6f
bus: map sealed memfds as MAP_PRIVATE

Mapping files as MAP_SHARED is handled by the kernel as 'writable'
mapping. Always! Even with PROT_READ. Reason for that is,
mprotect(PROT_WRITE) could change the mapping underneath and currently
there is no kernel infrastructure to add protection there. This might
change in the future, but until then, map sealed files as MAP_PRIVATE so
we don't get EPERM.
src/libsystemd/sd-bus/bus-message.c