< Previous by Date Date Index Next by Date >
< Previous in Thread Thread Index Next in Thread >

Re: [reSIProcate] DNS results not getting greylisted after a timeout


No, there is no CANCEL and there is no response from the IP (it’s a fake IP there is no UA running there – specifically to test greylisting). This is a 408 generated by the stack. And the transaction is in state “Calling”

 

Brocha

 


From: Byron Campen [mailto:bcampen@xxxxxxxxxxxx]
Sent: Thursday, March 20, 2008 4:47 PM
To: Brocha Strous
Cc: resiprocate-devel@xxxxxxxxxxxxxxxxxxxx
Subject: Re: [reSIProcate] DNS results not getting greylisted after a timeout

 

            Greylisting should only happen if we get no response from the wire; a 408 that was actually received from the other end doesn't count. Also, if we have received a provisional on the same transaction, we probably shouldn't greylist. Now, in what event are you getting a timeout after a provisional in an INVITE transaction? I think this can only occur after a CANCEL has been sent, correct? 

 

Best regards,

Byron Campen



Hi,

I see that if a DNS resolved IP is not responding that IP doesn’t get greylisted because in TransactionState::sendToTU(TransactionMessage* msg)

mState==Calling and not Trying as the if is looking for. If I change the if to

 

            if(sipMsg->getReceivedTransport() == 0 && (mState == Trying || mState == Calling))  // only greylist if internal\

ly generated and we haven't received any responses yet

 

Then I get the expected behavior.

Can someone please explain?

 

Thanks,

Brocha

_______________________________________________

resiprocate-devel mailing list