summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--secchan/flow-end.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/secchan/flow-end.c b/secchan/flow-end.c
index 56d177658..82b0186f2 100644
--- a/secchan/flow-end.c
+++ b/secchan/flow-end.c
@@ -222,7 +222,11 @@ send_nx_flow_end_config(const struct flow_end_data *fe)
nfec = make_openflow(sizeof(*nfec), OFPT_VENDOR, &b);
nfec->header.vendor = htonl(NX_VENDOR_ID);
nfec->header.subtype = htonl(NXT_FLOW_END_CONFIG);
- nfec->enable = fe->send_ofp_exp ? 1 : 0;
+ if ((fe->send_ofp_exp == false) && (fe->netflow_fd < 0)) {
+ nfec->enable = 0;
+ } else {
+ nfec->enable = 1;
+ }
rconn_send(fe->local_rconn, b, NULL);
}