04.11.2016 Views

Rooting Every Android From extension to exploitation

eu-16-Shen-Rooting-Every-Android-From-Extension-To-Exploitation

eu-16-Shen-Rooting-Every-Android-From-Extension-To-Exploitation

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• If two threads call wl_android_wifi_off<br />

simultaneously, one of threads may<br />

reference freed struct si_info .<br />

busstate == DOWN ?<br />

N<br />

Y<br />

ioctl(sockfd)<br />

dhd_bus_release_dongle<br />

dhdpcie_bus_intr_disable<br />

dhd_ioctl_entry<br />

si_detach(bus->sih)<br />

si_corereg<br />

wl_android_wifi_off<br />

busstate = DOWN<br />

dhd_bus_devreset<br />

Branch for thread1<br />

Branch for thread2 bus->sih is freed by thread 1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!