[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