[OpenSIPS-Users] [RLS] Cannot found service uri in rls-services

Adrian Georgescu ag at ag-projects.com
Mon Dec 15 16:41:23 CET 2008


Hello Eric,

To avoid backdoors and possibility of exploiting the Presence server  
code by end-user provisioning we will actually add checks in OpenXCAP  
server for the actual content of RLS services document so that it  
contins only routable sip uris, without any parameters. Also pointers  
to external XCAP documents even if they are mentioned in the RFC will  
no be allowed in our server as it could generate endless loops.

So I encourage you not to use any SIP Uris different than user at domain  
as you will not be able to manipulate them in the next version.

Regards,
Adrian

On Dec 12, 2008, at 6:13 PM, Eric PTAK wrote:

> Hi all,
>
> I'm currently integrating OpenSIPS with OpenXCAP.
> After a lot a problem with ubuntu libraries in order to setup  
> openxcap, I'm now facing to another issue with RLS module.
> I'm using Mercuro and it subsribes to sip:alice at domain;pres-list=Default 
> , but the RLS looks for a service at sip:alice at domain so it response  
> by a 404 Not Found error.
>
> This is the xml files from xcap :
>
> eptak at rd-srv-devlnx2:~$ xcapclient --app rls-services get
> get http://10.26.52.122:8080/xcap-root/rls-services/users/sip:alice@domain/index
> etag: "d113935c4c7324c99077a925492251b2"
> content-type: application/rls-services+xml
> content-length: 467
> <?xml version="1.0" encoding="utf-8"?>
> <rls-services xmlns:rl="urn:ietf:params:xml:ns:resource-lists"  
> xmlns="urn:ietf:params:xml:ns:rls-services">
>   <service uri="sip:alice at domain;pres-list=Default">
>     <resource-list>http://10.26.52.122:8080/xcap-root/resource-lists/users/sip%3aalice%40domain/index/ 
> ~~/resource-lists/list%5b at name=%22Default%22%5d</resource-list>
>     <packages>
>       <package>presence</package>
>     </packages>
>   </service>
> </rls-services>
>
> eptak at rd-srv-devlnx2:~$ xcapclient --app resource-lists get
> get http://10.26.52.122:8080/xcap-root/resource-lists/users/sip:alice@domain/index
> etag: "e153e7e4688122a04434b77cd1ecb5e1"
> content-type: application/resource-lists+xml
> content-length: 324
> <?xml version="1.0" encoding="utf-8"?>
> <resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists">
>   <list name="Default">
>     <display-name>All Contacts</display-name>
>   <entry uri="sip:bob at domain" xmlns="urn:ietf:params:xml:ns:resource-lists 
> ">
>   <display-name>bob</display-name>
> </entry></list>
> </resource-lists>
> and this is the stack trace :
>
> Dec 12 15:17:15 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> SUBSCRIBE presence from sip:alice at domain to sip:alice at domain;pres-list=Default 
>  (Mercuro IMS Client Beta (4.0.1011.0))
> Dec 12 15:17:15 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:core:parse_headers: flags=ffffffffffffffff
> Dec 12 15:17:15 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:core:parse_headers: flags=ffffffffffffffff
> Dec 12 15:17:15 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:presence:search_event: start event= [presence]
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:rls:rls_handle_subscribe: 'To' header ALREADY PARSED: <sip:alice at domain;pres-list=Default 
> >
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:rls:get_resource_list: Searched RL document for user sip:alice at domain
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:core:db_new_result: allocate 28 bytes for result set at 0x81b52b0
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:db_mysql:db_mysql_get_columns: 2 columns returned from the query
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:core:db_allocate_columns: allocate 8 bytes for result names at  
> 0x81b5af8
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:core:db_allocate_columns: allocate 8 bytes for result types at  
> 0x81b5360
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:db_mysql:db_mysql_get_columns: allocate 8 bytes for RES_NAMES[0]  
> at 0x81b5820
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:db_mysql:db_mysql_get_columns: RES_NAMES(0x81b5820)[0]=[doc]
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:db_mysql:db_mysql_get_columns: use DB_BLOB result type
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:db_mysql:db_mysql_get_columns: allocate 8 bytes for RES_NAMES[1]  
> at 0x81b5838
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:db_mysql:db_mysql_get_columns: RES_NAMES(0x81b5838)[1]=[etag]
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:db_mysql:db_mysql_get_columns: use DB_STRING result type
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:db_mysql:db_mysql_convert_rows: allocate 8 bytes for rows at  
> 0x81b5948
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:db_mysql:db_mysql_convert_row: allocate 40 bytes for row values  
> at 0x81b5860
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:db_mysql:db_mysql_str2val: converting BLOB [<?xml version="1.0"  
> encoding="utf-8"?>^M <rls-services xmlns:rl="urn:ietf:params:xml:ns:resource-lists 
> " xmlns="urn:ietf:params:xml:ns:rls-services">^M   <service uri="sip:alice at domain;pres-list=Default 
> ">^M     <resource-list>http://10.26.52.122:8080/xcap-root/resource-lists/users/sip%3aalice%40domain/index/ 
> ~~/resource-lists/list%5b at name=%22Default%22%5d</resource- 
> list>^M     <packages>^M       <package>presence</package>^M     </ 
> packages>^M   </service>^M </rls-services>]
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:db_mysql:db_mysql_str2val: converting STRING  
> [d113935c4c7324c99077a925492251b2]
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:rls:get_resource_list: rls_services document: <?xml  
> version="1.0" encoding="utf-8"?>^M <rls-services xmlns:rl="urn:ietf:params:xml:ns:resource-lists 
> " xmlns="urn:ietf:params:xml:ns:rls-services">^M   <service uri="sip:alice at domain;pres-list=Default 
> ">^M     <resource-list>http://10.26.52.122:8080/xcap-root/resource-lists/users/sip%3aalice%40domain/index/ 
> ~~/resource-lists/list%5b at name=%22Default%22%5d</resource- 
> list>^M     <packages>^M       <package>presence</package>^M     </ 
> packages>^M   </service>^M </rls-services>
> Dec 12 15:17:16 rd-srv-devlnx2 /usr/local/sbin/opensips[25465]:  
> DBG:rls:get_resource_list: service uri sip:alice at domain not found in  
> rl document for user sip:alice at domain
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opensips.org/pipermail/users/attachments/20081215/024c9163/attachment.htm 


More information about the Users mailing list