diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-06-07 21:36:39 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-06-07 21:37:12 +0200 |
commit | 01a4c0925c455723cbb7f026614c91a9bc8bf62a (patch) | |
tree | c0686036f891400f50e4ab0a5fabb4e4c6fd2fa3 /src/cthelper.c | |
parent | 140bde424c1381353f37ebc3395305f2acfcf546 (diff) | |
download | conntrack-tools-01a4c0925c455723cbb7f026614c91a9bc8bf62a.tar.gz conntrack-tools-01a4c0925c455723cbb7f026614c91a9bc8bf62a.zip |
cthelper: helpers may not use private information area
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/cthelper.c')
-rw-r--r-- | src/cthelper.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/cthelper.c b/src/cthelper.c index f333625..5a8a92a 100644 --- a/src/cthelper.c +++ b/src/cthelper.c @@ -165,9 +165,11 @@ pkt_verdict_issue(struct ctd_helper_instance *cur, struct myct *myct, nlh = nfq_hdr_put(buf, NFQNL_MSG_VERDICT, queue_num); - /* save private data and send it back to kernel-space. */ - nfct_set_attr_l(myct->ct, ATTR_HELPER_INFO, myct->priv_data, - cur->helper->priv_data_len); + /* save private data and send it back to kernel-space, if any. */ + if (myct->priv_data) { + nfct_set_attr_l(myct->ct, ATTR_HELPER_INFO, myct->priv_data, + cur->helper->priv_data_len); + } nfq_nlmsg_verdict_put(nlh, id, verdict); if (pktb_mangled(pktb)) |