Hi all,
I'm having some issues treating requests within
dialogs with gruu enabled with kamailio 4.1.2.
I've got the "standard" configuration of WITHIN route
with the adition of the next lines:
if(is_gruu()){
route(LOCATION);
};
before the the RELAY route call in the loose_route
section.
The "problem" is that the ACK with a pub-gruu on the
Req-URI is not properly lookup. In the logs I can see the
following statements:
2(4232) DEBUG: registrar [lookup.c:123]: lookup():
looking up pub gruu
[urn:uuid:d63b1c4f-d7dc-4f4e-87f1-948123266dc0]
2(4232) DEBUG: registrar [lookup.c:158]: lookup():
'
sam@A.B.C.D' Not found in usrloc
Where A.B.C.D is the local IP of the UA.
Looking at the code, this last line looks like is looking
for the "standard" URI (username@domain) instead of using
the pub gruu. Am I right with this assumption or am I
missing something from the code?
As far as I could look, it looks like there's an exit -1
statement in the line 158 of lookup.c which disables the
following gruu treatment.
Since the username with IP is not registered, this ACK is lost
and the sesion is not stablished (lost ACK).