OSDN Git Service

Lock on dl_interate_phdr
authorDmitriy Ivanov <dimitry@google.com>
Mon, 29 Jun 2015 21:48:25 +0000 (14:48 -0700)
committerDmitriy Ivanov <dimitry@google.com>
Mon, 29 Jun 2015 21:48:25 +0000 (14:48 -0700)
commitf7d5bf334dc4bc5b7399d4c8268e1b0bf676548f
tree6ceb11112515fce7d625d8c6d4715bee2f1b05eb
parent06700b2b5e92a365505b15d0d05e2d5b0706c511
Lock on dl_interate_phdr

There is possibility of someone dlclosing a library
while dl_iterate_phdr in progress which can lead to
dl_iterate_phdr calling callback with invalid address
if it was unmapped by dlclose.

Bug: http://b/22047255
Change-Id: I3fc0d9fd2c51fb36fd34cb035f37271fa893a7be
linker/dlfcn.cpp
linker/linker.cpp
linker/linker.h