diff options
author | Carsten Haitzler <raster@rasterman.com> | 2011-07-04 09:36:07 +0000 |
---|---|---|
committer | Carsten Haitzler <raster@rasterman.com> | 2011-07-04 09:36:07 +0000 |
commit | 13be60677716cadafd6a9273732de64f8087b5e6 (patch) | |
tree | 159055564f494127920d24f466668785a23c39c4 | |
parent | e4ac80b46f09b032640a67e3c8def93b2a557de1 (diff) | |
download | eet-13be60677716cadafd6a9273732de64f8087b5e6.tar.gz |
enable mmap safety in eet.
SVN revision: 60979
-rw-r--r-- | src/lib/eet_cipher.c | 9 |
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) |