Fix endless loop in netlink error handling.
diff --git a/lib/libnetlink.c b/lib/libnetlink.c
index 24e1f0b..67951fe 100644
--- a/lib/libnetlink.c
+++ b/lib/libnetlink.c
@@ -308,6 +308,9 @@
 					if (err < 0)
 						return err;
 				}
+				/* Don't forget to skip that message. */
+				status -= NLMSG_ALIGN(len);
+				h = (struct nlmsghdr*)((char*)h + NLMSG_ALIGN(len));
 				continue;
 			}