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();