Add a:

if (nl_msg->nlmsg_type == NLMSG_DONE) {
  break;
}