From: Christopher Faulet Date: Mon, 28 Nov 2016 09:01:32 +0000 (+0100) Subject: BUG/MINOR: filters: Protect args in macros HAS_DATA_FILTERS and IS_DATA_FILTER X-Git-Tag: v1.8-dev1~314 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4aad833924d9462ec8b00d26c9a831ebd4dbde14;p=thirdparty%2Fhaproxy.git BUG/MINOR: filters: Protect args in macros HAS_DATA_FILTERS and IS_DATA_FILTER [wt: backport needed in 1.7] --- diff --git a/include/proto/filters.h b/include/proto/filters.h index 912c4135cf..0cec1dc635 100644 --- a/include/proto/filters.h +++ b/include/proto/filters.h @@ -47,11 +47,11 @@ #define HAS_REQ_DATA_FILTERS(strm) ((strm)->strm_flt.nb_req_data_filters != 0) #define HAS_RSP_DATA_FILTERS(strm) ((strm)->strm_flt.nb_rsp_data_filters != 0) -#define HAS_DATA_FILTERS(strm, chn) ((chn->flags & CF_ISRESP) ? HAS_RSP_DATA_FILTERS(strm) : HAS_REQ_DATA_FILTERS(strm)) +#define HAS_DATA_FILTERS(strm, chn) (((chn)->flags & CF_ISRESP) ? HAS_RSP_DATA_FILTERS(strm) : HAS_REQ_DATA_FILTERS(strm)) #define IS_REQ_DATA_FILTER(flt) ((flt)->flags & FLT_FL_IS_REQ_DATA_FILTER) #define IS_RSP_DATA_FILTER(flt) ((flt)->flags & FLT_FL_IS_RSP_DATA_FILTER) -#define IS_DATA_FILTER(flt, chn) ((chn->flags & CF_ISRESP) ? IS_RSP_DATA_FILTER(flt) : IS_REQ_DATA_FILTER(flt)) +#define IS_DATA_FILTER(flt, chn) (((chn)->flags & CF_ISRESP) ? IS_RSP_DATA_FILTER(flt) : IS_REQ_DATA_FILTER(flt)) #define FLT_STRM_CB(strm, call) \ do { \