vs = ELEMENT_DATA(e);
if (VS_ISEQ(old_vs, vs)) {
/* Check if group exist */
+ if ((vs->vsgname && !old_vs->vsgname) ||
+ (!vs->vsgname && old_vs->vsgname))
+ return 0;
+
if (vs->vsgname) {
+ if (strcmp(vs->vsgname, old_vs->vsgname) != 0)
+ return 0;
vsg = ipvs_get_group_by_name(old_vs->vsgname,
- check_data->vs_group);
+ check_data->vs_group);
if (!vsg)
return 0;
else
(X)->nat_mask == (Y)->nat_mask && \
(X)->granularity_persistence == (Y)->granularity_persistence &&\
!strcmp((X)->sched, (Y)->sched) && \
- !strcmp((X)->timeout_persistence, (Y)->timeout_persistence) && \
- (((X)->vsgname && (Y)->vsgname && \
- !strcmp((X)->vsgname, (Y)->vsgname)) || \
- (!(X)->vsgname && !(Y)->vsgname)))
+ !strcmp((X)->timeout_persistence, (Y)->timeout_persistence))
#define VSGE_ISEQ(X,Y) ((X)->addr_ip == (Y)->addr_ip && \
(X)->range == (Y)->range && \