[sr-dev] [tracker] Comment added: kamailio 3.1.3 Presence + XCAP problem, is it a bug?

laura testi lau.testi at gmail.com
Wed Jul 6 19:17:28 CEST 2011


there is no particular reason to use "deleted" for subs.reason, just to
remind us. So it should be safe to not use "deleted" subs.reason.

Yes the status==1 is checked for ACTIVE_STATUS. It's better to use
ACTIVE_STATUS instead of 1 as you suggested.

Thx.

Best Regards,
Laura

On Wed, Jul 6, 2011 at 7:02 PM, Daniel-Constantin Mierla
<miconda at gmail.com>wrote:

>  Hello,
>
> any reason to use "deleted" for subs.reason?
>
> Also, (status==1) condition is supposed to check for ACTIVE_STATUS?
>
> I adapted a bit your patch based on available defines/functions -- see it
> next and let me know if your was intended to behave differently. If all ok,
> I will commit to devel and backport to 3.1.x.
>
> # git diff
>
> diff --git a/modules_k/presence/presence.c b/modules_k/presence/presence.c
> index df1a4ac..e97df6c 100644
> --- a/modules_k/presence/presence.c
> +++ b/modules_k/presence/presence.c
> @@ -728,6 +728,14 @@ int pres_update_status(subs_t subs, str reason,
> db_key_t* q
>
>                 query_vals[q_wuser_col].val.str_val= subs.from_user;
>                 query_vals[q_wdomain_col].val.str_val= subs.from_domain;
>
> +               /* if status is no longer ACTIVE, switch to terminated */
> +               if(subs.status!=status && status==ACTIVE_STATUS)
> +               {
> +                       subs.status = TERMINATED_STATUS;
> +                       subs.reason.s = get_status_str(TERMINATED_STATUS);
> +                       subs.reason.len = strlen(subs.reason.s);
> +               }
> +
>                 update_vals[u_status_col].val.int_val= subs.status;
>                 update_vals[u_reason_col].val.str_val= subs.reason;
>
>
> Cheers,
> Daniel
>
>
> On 7/6/11 3:39 PM, laura testi wrote:
>
> It's for v3.1.4. But I think the problem is also in devel.
>
> # diff -u presence.c.orig presence.c.patch
> ------ cut here ---------------
> --- presence.c.orig     2011-06-10 15:35:49.000000000 +0200
> +++ presence.c.patch    2011-06-17 18:44:05.000000000 +0200
> @@ -712,6 +712,13 @@
>                 (reason.s && subs.reason.s && strncmp(reason.s,
> subs.reason.s,
>
> reason.len)))
>         {
> +               if(subs.status!=status && status==1)
> +               {
> +                    subs.status= TERMINATED_STATUS;
> +                     subs.reason.s= "deleted";
> +                     subs.reason.len= 7;
> +               }
> +
>                 /* update in watchers_table */
>                 query_vals[q_wuser_col].val.str_val= subs.from_user;
>                 query_vals[q_wdomain_col].val.str_val= subs.from_domain;
> --------- end cut ------------------------------
> #
>
>
>
>
>
> On Wed, Jul 6, 2011 at 2:23 PM, sip-router <admin at sip-router.org> wrote:
>
>> THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
>>
>> The following task has a new comment added:
>>
>> FS#133 - kamailio 3.1.3 Presence + XCAP problem, is it a bug?
>> User who did this - Daniel-Constantin Mierla (miconda)
>>
>> ----------
>>  Can you send the unified diff, ie., taken as:
>>
>> diff -u presence.c.orig presence.c.patch
>>
>> Is it for v3.1.x or devel?
>>
>> ----------
>>
>> More information can be found at the following URL:
>>
>> http://sip-router.org/tracker/index.php?do=details&task_id=133#comment235
>>
>>
>> You are receiving this message because you have requested it from the
>> Flyspray bugtracking system.  If you did not expect this message or don't
>> want to receive mails in future, you can change your notification settings
>> at the URL shown above.
>>
>
>
>
> _______________________________________________
> sr-dev mailing listsr-dev at lists.sip-router.orghttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
>
>
> --
> Daniel-Constantin Mierla -- http://www.asipto.com
> Kamailio Advanced Training, Oct 10-13, Berlin: http://asipto.com/u/kathttp://linkedin.com/in/miconda -- http://twitter.com/miconda
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20110706/74f0321a/attachment.htm>


More information about the sr-dev mailing list