From b38587400e60e932e6d919444e1faee77f977959 Mon Sep 17 00:00:00 2001 From: Jozsef Kadlecsik Date: Tue, 24 May 2011 09:35:14 +0200 Subject: Restore with bitmap:port and list:set types did not work, fixed --- lib/session.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/session.c b/lib/session.c index bab1846..9a6c98e 100644 --- a/lib/session.c +++ b/lib/session.c @@ -1623,7 +1623,12 @@ build_msg(struct ipset_session *session, bool aggregate) IPSET_ATTR_REVISION, cmd_attrs); D("family: %u, type family %u", ipset_data_family(data), type->family); - ADDATTR(session, nlh, data, IPSET_ATTR_FAMILY, AF_INET, cmd_attrs); + if (ipset_data_test(data, IPSET_OPT_FAMILY)) + ADDATTR(session, nlh, data, IPSET_ATTR_FAMILY, + AF_INET, cmd_attrs); + else + /* bitmap:port and list:set types */ + mnl_attr_put_u8(nlh, IPSET_ATTR_FAMILY, AF_UNSPEC); /* Type-specific create attributes */ D("call open_nested"); -- cgit v1.2.3