OSDN Git Service

Avoid system_server crashing due to mac address is null
authorChih-Wei Huang <cwhuang@linux.org.tw>
Wed, 22 Aug 2012 03:26:51 +0000 (11:26 +0800)
committerChih-Wei Huang <cwhuang@android-x86.org>
Wed, 22 Aug 2012 03:26:51 +0000 (11:26 +0800)
commit21326d8b77cfd1567d87d5ebe3e327b744632e24
tree83c0bbaf57168ef3df46c178754313be99b15c48
parentb0b4a704400319ceaa1002f3194a40553a00cc82
Avoid system_server crashing due to mac address is null

It's possible that the mac address is null (getMacAddress() of WifiNative.java).
In this case system_server will crash like:

E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: WifiWatchdogStateMachine
E AndroidRuntime: java.lang.NullPointerException
E AndroidRuntime:        at android.net.arp.ArpPeer.<init>(ArpPeer.java:57)
E AndroidRuntime:        at android.net.wifi.WifiWatchdogStateMachine.doArpTest(WifiWatchdogStateMachine.java:866)

Check the mac address before parsing to avoid crashing.

Change-Id: I5d4205c04d479a3a2837172c6382816ea4bf74d6
core/java/android/net/arp/ArpPeer.java