Bugs item #1790628, was opened at 2007-09-08 04:36 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1790628&group_id=139143
Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: modules Group: ver devel Status: Open Resolution: None Priority: 5 Private: No Submitted By: Iñaki Baz (ibc_sf) Assigned to: Nobody/Anonymous (nobody) Summary: [presence] "server_address" parameter is a limitation Initial Comment: I've a multidomain OpenSer with a table in which I decide with type of SIP messages can be routed from one local or external domain to each local domain (based on message URI). With this I can implement permissions system inter-domain, and a system similar to XCAP but in server side (with no client requeriments). The client can send a SUBSCRIBE for other domain and OpenSer allows or denies it based on the table content. But unfortunatelly all my system is "canceled" by the "server_address" parameter: http://www.openser.org/docs/modules/1.2.x/presence.html#AEN190 This parameter forces OpenSer to send a "Contact" header in 200-OK, so following SUBSCRIBE messages from clients will go to that URI instead of the URI of the "To" header of the SUBSCRIBE message. Because of it, a initial "SUBSCRIBE" is allowed because I allow SUBSCRIBE from "domain1.com" to "domain2.org": SUBSCRIBE sip:[EMAIL PROTECTED] From: sip:[EMAIL PROTECTED] To: sip:[EMAIL PROTECTED] But in the 200 OK I get a "Contact: sip:server_IP:5060" so the following SUBSCRIBE refresh is: SUBSCRIBE sip:server_IP:5060 From: sip:[EMAIL PROTECTED] To: sip:[EMAIL PROTECTED] But this message is denied by my OpenSer because I don't allow it. If I allow it then I just can't deny any SUBSCRIBE inter-domain, so my aim is lost. So I ask: couldn't be possible not to include that "Contact" header in the 200 OK? Maybe it would be RFC not compliant? Regards. ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-09-10 01:32 Message: Logged In: NO I have not paid attention that you are using 1.2.x branch. The improvement has been made in the trunk only. ---------------------------------------------------------------------- Comment By: Iñaki Baz (ibc_sf) Date: 2007-09-10 01:27 Message: Logged In: YES user_id=1844020 Originator: YES Hi, you say that 'server address' parameter is not compulsory, but if I not set it I can't start OpenSer because an error: 0(0) PRESENCE:mod_init:ERROR server_address parameter has no value 0(0) init_mod(): Error while initializing module presence ERROR: error while initializing modules So? isn't it compulsory? ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-09-10 01:05 Message: Logged In: NO Hello Iñaki, The 'server address' parameter is not compulsory. If not set, the address to be inserted in Contact header for replies and Notify messages is taken from the Subscribe receive info for the destination: ip addr, port and protocol. regards, Anca Vamanu ---------------------------------------------------------------------- Comment By: Iñaki Baz (ibc_sf) Date: 2007-09-08 12:36 Message: Logged In: YES user_id=1844020 Originator: YES I've found a solution for my problem: modparam("presence","server_address","sip:just_presence.domain.org") So when OpenSer receives a SUBSCRIBE with URI "sip:just_presence.domain.org" then I rewrite URI: $ru = $tu; And after that my permissions table (based in URI) is readed to allow or deny the SUBSCRIBE. Anyway, a easier solution would be not to include a "Contact" header in the "200 OK" to "SUBSCRIBE/PUBLISH" or "NOTIFY" messages from OpenSer's "presence" module. The only issue could be if that "Contact" is RFC requeriment for those type of messages, so I'll investigate it. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1790628&group_id=139143 _______________________________________________ Devel mailing list Devel@openser.org http://openser.org/cgi-bin/mailman/listinfo/devel