netfilter-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* working with libnetfilter_queue and linbetfilter_contrack
@ 2019-06-17  9:42 Mojtaba
  2019-06-18  9:46 ` Mojtaba
  2019-06-18  9:50 ` Florian Westphal
  0 siblings, 2 replies; 10+ messages in thread
From: Mojtaba @ 2019-06-17  9:42 UTC (permalink / raw)
  To: netfilter-devel

Hello Everyone,
I am working for a while on two projects (libnetfilter_queue and
linbetfilter_contrack) to get the decision of destined of packets that
arrived in our project. It greats to get the control of all packets.
But I confused a little.
In my solution i just want to forward all packets that are in the same
conditions (for example: all packets are received from specific
IP:PORT address) to another destination. I could add simply add new
rule in llinbetfilter_contrack list (like the samples that are exist
in linbetfilter_contrack/utility project).
But actually i want to use NFQUEUE to get all packets in my user-space
and then add new rule in linbetfilter_contrack list. In other words,
the verdict in my sulotions is not ACCEPT or DROP the packet, it
should add new rule in linbetfilter_contrack list if it is not exist.
Is it possible?
I am thinking about this, But  I am not sure it is correct or not?
For example:

static int cb(struct nfq_q_handle *qh, struct nfgenmsg *nfmsg,
         struct nfq_data *nfa, void *data)
{
   uint32_t id = print_pkt(nfa);
   printf("entering callback\n");
if (not exist in list){
ct = nfct_new();
   if (ct == NULL) {
       perror("nfct_new");
   return 0;
  }
Add_to_list();
}
return;
}



-- 
--Mojtaba Esfandiari.S

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2019-06-24  8:31 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-17  9:42 working with libnetfilter_queue and linbetfilter_contrack Mojtaba
2019-06-18  9:46 ` Mojtaba
2019-06-18  9:50 ` Florian Westphal
2019-06-18 10:24   ` Mojtaba
     [not found]   ` <CABVi_EyyV6jmB8SxuiUKpHzL9NwMLUA1TPk3X=SOq58BFdG9vA@mail.gmail.com>
2019-06-18 10:56     ` Florian Westphal
     [not found]       ` <CABVi_ExMpOnaau6sroSXd=Zzc4=F6t0Hv5iCm16q0jxqp5Tjkg@mail.gmail.com>
2019-06-18 13:23         ` Florian Westphal
2019-06-18 13:39           ` Mojtaba
2019-06-18 14:00             ` Florian Westphal
2019-06-19  6:50               ` Mojtaba
2019-06-24  8:30                 ` Mojtaba

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).