- pushBackList(conf_new, newAttr(ATTR_VLAN_PORT_CONF, sizeof(struct attr_vlan_conf) + sa->ports, avc_new));
+ /* only add it if it is different from old config */
+ if (memcmp(avc_old->ports, avc_new->ports, sa->ports) != 0) {
+ pushBackList(conf_new, newAttr(ATTR_VLAN_PORT_CONF, sizeof(struct attr_vlan_conf) + sa->ports, avc_new));
+ avc_new = malloc(sizeof(struct attr_vlan_conf) + sa->ports);
+ }