check timer active

Pablo Neira pablo at eurodev.net
Sun Dec 5 22:21:42 CET 2004


Pablo Neira wrote:

> Richard wrote:
>
>>>  Hi,
>>>
>>> On Sat, 2004-12-04 at 15:55 +0100, Henrik Nordstrom wrote:
>>>   
>>>
>>>>> ct->timeout->list.next != NULL
>>>>>
>>>>> test_bit(IPS_CONFIRMED_BIT, &ct->status)
>>>>>       
>>>>
>>>> The two is at most if not all times equal as all active conntrack
>>>>     
>>>
>>> entries
>>>   
>>>
>>>> have a timeout of some sort, but maybe it is possible for the 
>>>> timeout to
>>>> be established before the conntrack becomes confirmed or something..
>>>>     
>>>
>>>  It is definitely possible if you use ct_sync. Replicated entries on
>>> the slave nodes do not have their timers started, but are in the hash
>>> tables.
>>>
>>>   
>>
>>
>> I am writing a new target to manipulate the expire value of a conntrack,
>> i.e. (ct->timeout.expires). If the expire timeout is not fired, it 
>> uses the
>> timeout value. If it is, it uses jiffies+timeout. In order to check what
>> state it is at, I'd use "ct->timeout->list.next!=NULL)", right?
>>  
>>
>
> better use ip_ct_refresh_acct to manipulate a conntrack timer.


still think that you should use that function.

Hm, I just realized that the amanda helper is faking counters, I guess 
that we need a version of ip_ct_refresh_acct which doesn't the increase 
skb counters. I'll send a patch to fix this once I know what is 
scheduled with nf_conntrack.

--
Pablo



More information about the netfilter-devel mailing list