memory cleanup after setverdict

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I thought once the set verdict is called, the ipq_packet_msg_t param that was holding the packet will be freed by libipq. but I can access it after the setverdict is called, and also the data I have copied. For example, in a code like this

ipq_packet_msg_t *m = ipq_get_packet(buf);

ipq_set_verdict(handler, m->packet_id, NF_ACCEPT, 0, NULL);

fwrite ((usnigned int *) (m+1), 1, m->data_len, file);

I expected the third call to fail, but it doesn't. Then when is the memory used by the ipq_packet_msg_t parameter freed? Or am I responsible for freeing it myself?

Regards,
Oumer



[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux