[sr-dev] git:master:f60ce62d: presence: add sockinfo to $subs
Henning Westerholt
henningw at users.noreply.github.com
Sat Mar 9 12:52:52 CET 2019
Module: kamailio
Branch: master
Commit: f60ce62d9bbf7a3f1c14ed85dc88425fd61f9c1c
URL: https://github.com/kamailio/kamailio/commit/f60ce62d9bbf7a3f1c14ed85dc88425fd61f9c1c
Author: lazedo <luis.azedo at factorlusitano.com>
Committer: Henning Westerholt <henningw at users.noreply.github.com>
Date: 2019-03-09T12:52:43+01:00
presence: add sockinfo to $subs
---
Modified: src/modules/presence/subscribe.c
---
Diff: https://github.com/kamailio/kamailio/commit/f60ce62d9bbf7a3f1c14ed85dc88425fd61f9c1c.diff
Patch: https://github.com/kamailio/kamailio/commit/f60ce62d9bbf7a3f1c14ed85dc88425fd61f9c1c.patch
---
diff --git a/src/modules/presence/subscribe.c b/src/modules/presence/subscribe.c
index a8eb6c18a6..1ab693109e 100644
--- a/src/modules/presence/subscribe.c
+++ b/src/modules/presence/subscribe.c
@@ -760,7 +760,7 @@ subs_t *_pres_subs_last_sub = NULL;
* version 21
* flags 22
* user_agent 23
- *
+ * sockinfo 24
*/
int pv_parse_subscription_name(pv_spec_p sp, str *in)
@@ -822,6 +822,8 @@ int pv_parse_subscription_name(pv_spec_p sp, str *in)
sp->pvp.pvn.u.isname.name.n = 9;
} else if(strncmp(in->s, "from_tag", 8) == 0) {
sp->pvp.pvn.u.isname.name.n = 11;
+ } else if(strncmp(in->s, "sockinfo", 8) == 0) {
+ sp->pvp.pvn.u.isname.name.n = 24;
} else {
goto error;
};
@@ -961,6 +963,8 @@ int pv_get_subscription(struct sip_msg *msg, pv_param_t *param, pv_value_t *res)
return pv_get_sintval(msg, param, res, _pres_subs_last_sub->flags);
} else if(param->pvn.u.isname.name.n == 23) {
return pv_get_strval(msg, param, res, &_pres_subs_last_sub->user_agent);
+ } else if(param->pvn.u.isname.name.n == 24) {
+ return pv_get_strval(msg, param, res, &_pres_subs_last_sub->sockinfo_str);
}
LM_ERR("unknown specifier\n");
More information about the sr-dev
mailing list