Fix XFRM monitor

The change to hold open the netlink socket (for ip batch mode),
broke XFRM monitoring.

Bug report: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=383133

Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
diff --git a/ip/xfrm_monitor.c b/ip/xfrm_monitor.c
index 153621f..baa4610 100644
--- a/ip/xfrm_monitor.c
+++ b/ip/xfrm_monitor.c
@@ -152,9 +152,10 @@
 	return 0;
 }
 
+extern struct rtnl_handle rth;
+
 int do_xfrm_monitor(int argc, char **argv)
 {
-	struct rtnl_handle rth;
 	char *file = NULL;
 	unsigned groups = ~((unsigned)0); /* XXX */
 	int lacquire=0;
@@ -162,6 +163,8 @@
 	int lpolicy=0;
 	int lsa=0;
 
+	rtnl_close(&rth);
+
 	while (argc > 0) {
 		if (matches(*argv, "file") == 0) {
 			NEXT_ARG();