Unbreak tests that use mapped addresses on bionic.

On bionic, creating an IPv4 packet where the destination address
is an IPv4-mapped address such as "::ffff:8.8.8.8" fails. This
appears to be because unlike glibc, bionic's getaddrinfo does not
convert mapped addresses into IPv4 addresses when ai_famil is
AF_INET.

Fix this by correctly only passing in proper IPv4 addresses.
Attempt to make this clear by clearly separating addresses from
socket addresses.

Bug: 36510518
Test: multinetwork_test, sock_diag_test, and most of xfrm_test pass on walleye
Test: all_tests.sh passes on android-4.9
Change-Id: I3b8e06bd1f808f80981a60175c5d350948bb7675
6 files changed
tree: 9e60be348f386fecab0ecda035deccb8f98d48a9
  1. devicetree/
  2. net/
  3. Android.bp