From d151871a25802573be27c87ae1c430147b018800 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 4 Jul 2011 09:36:07 +0000 Subject: [PATCH] enable mmap safety in eet. SVN revision: 60979 --- legacy/eet/src/lib/eet_cipher.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/legacy/eet/src/lib/eet_cipher.c b/legacy/eet/src/lib/eet_cipher.c index 231734d1a3..a2a9a71996 100644 --- a/legacy/eet/src/lib/eet_cipher.c +++ b/legacy/eet/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)