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 | |
| 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>
| -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)) | 
