shill: Use libnl3

Small changes required to build with libnl3.

TEST=Compiles, Config80211 still recieves messages
BUG=chromium-os:36122
CQ-DEPEND=I13ab6e2d835fc63bafc5af3d9c3890505ba49d46

Change-Id: I9eeb02378b81faab0cdd790d21f91f8be57fb681
Reviewed-on: https://gerrit.chromium.org/gerrit/37673
Tested-by: Christopher Wiley <wiley@chromium.org>
Reviewed-by: Paul Stewart <pstew@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Christopher Wiley <wiley@chromium.org>
diff --git a/user_bound_nlmessage.cc b/user_bound_nlmessage.cc
index 7121512..62eb59c 100644
--- a/user_bound_nlmessage.cc
+++ b/user_bound_nlmessage.cc
@@ -1977,7 +1977,7 @@
                << "k" << message.GetMessageTypeString()
                << "[] = {";
 
-    int payload_bytes = nlmsg_len(msg);
+    int payload_bytes = nlmsg_datalen(msg);
 
     size_t bytes = nlmsg_total_size(payload_bytes);
     unsigned char *rawdata = reinterpret_cast<unsigned char *>(msg);