summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler <raster@rasterman.com>2011-07-04 09:36:07 +0000
committerCarsten Haitzler <raster@rasterman.com>2011-07-04 09:36:07 +0000
commit13be60677716cadafd6a9273732de64f8087b5e6 (patch)
tree159055564f494127920d24f466668785a23c39c4
parente4ac80b46f09b032640a67e3c8def93b2a557de1 (diff)
downloadeet-13be60677716cadafd6a9273732de64f8087b5e6.tar.gz
enable mmap safety in eet.
SVN revision: 60979
-rw-r--r--src/lib/eet_cipher.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/eet_cipher.c b/src/lib/eet_cipher.c
index 231734d..a2a9a71 100644
--- a/src/lib/eet_cipher.c
+++ b/src/lib/eet_cipher.c
@@ -148,6 +148,9 @@ eet_identity_open(const char *certificate_file,
if (fstat(fd, &st))
goto on_error;
+ /* let's make mmap safe and just get 0 pages for IO erro */
+ eina_mmap_safety_enabled_set(EINA_TRUE);
+
if ((data =
mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0)) == MAP_FAILED)
goto on_error;
@@ -179,6 +182,9 @@ eet_identity_open(const char *certificate_file,
if (fstat(fd, &st))
goto on_error;
+ /* let's make mmap safe and just get 0 pages for IO erro */
+ eina_mmap_safety_enabled_set(EINA_TRUE);
+
if ((data =
mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0)) == MAP_FAILED)
goto on_error;
@@ -525,6 +531,9 @@ eet_identity_sign(FILE *fp,
if (fstat(fd, &st_buf) < 0)
return EET_ERROR_MMAP_FAILED;
+ /* let's make mmap safe and just get 0 pages for IO erro */
+ eina_mmap_safety_enabled_set(EINA_TRUE);
+
/* Map the file in memory. */
data = mmap(NULL, st_buf.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
if (data == MAP_FAILED)