.disabled field in the proxy structure is documented to be a bitfield. So
use it as a bitfield. This change was introduced to the 2.5, by commit
8e765b86f ("MINOR: proxy: disabled takes a stopping and a disabled state").
No backport is needed except if the above commit is backported.
else if (strcmp(args[0], "disabled") == 0) { /* disables this proxy */
if (alertif_too_many_args(0, file, linenum, args, &err_code))
goto out;
- curproxy->disabled = PR_DISABLED;
+ curproxy->disabled |= PR_DISABLED;
}
else if (strcmp(args[0], "enabled") == 0) { /* enables this proxy (used to revert a disabled default) */
if (alertif_too_many_args(0, file, linenum, args, &err_code))
stktables_list = t;
}
else if (strcmp(args[0], "disabled") == 0) { /* disables this peers section */
- curpeers->disabled = PR_DISABLED;
+ curpeers->disabled |= PR_DISABLED;
}
else if (strcmp(args[0], "enabled") == 0) { /* enables this peers section (used to revert a disabled default) */
curpeers->disabled = 0;
}
/* if the proxy shouldn't be in the master, we stop it */
if (!listen_in_master)
- curproxy->disabled = PR_DISABLED;
+ curproxy->disabled |= PR_DISABLED;
}
}
if (p->li_ready + p->li_paused > 0)
return;
- p->disabled = PR_STOPPED;
+ p->disabled |= PR_STOPPED;
/* Note: syslog proxies use their own loggers so while it's somewhat OK
* to report them being stopped as a warning, we must not spam their log