enable mmap safety in eet.
authorraster <raster>
Mon, 4 Jul 2011 09:36:07 +0000 (09:36 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 4 Jul 2011 09:36:07 +0000 (09:36 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eet@60979 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eet_cipher.c

index 231734d..a2a9a71 100644 (file)
@@ -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)