]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Actually read in the data when mmap fails.
authorRoland McGrath <roland@hack.frob.com>
Fri, 27 Feb 2015 23:28:36 +0000 (15:28 -0800)
committerRoland McGrath <roland@hack.frob.com>
Fri, 27 Feb 2015 23:28:36 +0000 (15:28 -0800)
sysdeps/nacl/dl-map-segments.h

index 5ad47de472c5164e462848851b5a9ea32b361343..d93badf1d389b88f4403a1582128b6fb2656b1aa 100644 (file)
@@ -149,6 +149,8 @@ _dl_map_segments (struct link_map *l, int fd,
                                      MAP_ANON|MAP_PRIVATE, -1, 0);
                 if (__glibc_unlikely (data == MAP_FAILED))
                   return DL_MAP_SEGMENTS_ERROR_MAP_ZERO_FILL;
+                if (read_in_data (fd, data, len, c->mapoff))
+                  return DL_MAP_SEGMENTS_ERROR_MAP_SEGMENT;
                 int error = __nacl_irt_dyncode.dyncode_create
                   ((void *) (l->l_addr + c->mapstart), data, len);
                 __munmap (data, len);