[sr-dev] [kamailio] Presence module should support a 32bit unsigned expire value (#521)

foucse notifications at github.com
Thu Mar 3 16:45:34 CET 2016


Hi Daniel,

```
version: kamailio 4.4.0-pre1 (i386/linux) c5289e-dirty
flags: STATS: Off, EXTRA_DEBUG, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
id: c5289e -dirty
compiled on 16:23:17 Mar  3 2016 with gcc 4.9.3
```

I don't see negative values anymore, so this is better.

But if I use Expires: 4294967295 in my subscribe (and presence max_expires fixed to 4294967295) here is what I get:

```
2016/03/03 16:36:39.625775 192.168.2.2:5062 -> 192.168.100.1:5060
SUBSCRIBE sip:user1 at example.com SIP/2.0
via: SIP/2.0/UDP 192.168.2.2:5062;branch=z9hG4bK-9586-1-5
From: "user1" <sip:user1 at example.com>;tag=9586-1
To: "user1" <sip:user1 at example.com>
Call-ID: 1-9596 at 192.168.1.1-user1
CSeq: 2 SUBSCRIBE
Contact: <sip:user1 at 192.168.2.2:5062>
Max-Forwards: 70
Expires: 4294967295
Event: presence
User-Agent: TESTING
Content-Length:     0
```

```
2016/03/03 16:36:39.630956 192.168.100.1:5060 -> 192.168.2.2:5062
SIP/2.0 202 OK
via: SIP/2.0/UDP 192.168.2.2:5062;branch=z9hG4bK-9586-1-5;rport=5062
From: "user1" <sip:user1 at example.com>;tag=9586-1
To: "user1" <sip:user1 at example.com>;tag=cf07c8ffb98dc22e80bb9fddf106b1f6-ca34
Call-ID: 1-9596 at 192.168.1.1-user1
CSeq: 2 SUBSCRIBE
Expires: 2147483647
Contact: <sip:presence at example.com>
Server: kamailio (4.4.0-pre1 (i386/linux))
Content-Length: 0
```

```
2016/03/03 16:36:39.631069 192.168.100.1:5060 -> 192.168.2.2:5062
NOTIFY sip:user1 at 192.168.2.2:5062 SIP/2.0
Via: SIP/2.0/UDP 192.168.100.1;branch=z9hG4bKdb1e.fa29e892000000000000000000000000.0
To: <sip:user1 at example.com>;tag=9586-1
From: <sip:user1 at example.com>;tag=cf07c8ffb98dc22e80bb9fddf106b1f6-ca34
CSeq: 2 NOTIFY
Call-ID: 1-9596 at 192.168.1.1-user1
Content-Length: 0
User-Agent: kamailio (4.4.0-pre1 (i386/linux))
Max-Forwards: 70
Event: presence
Contact: <sip:presence at example.com>
Subscription-State: active;expires=2147483647
```

Looks like the Expires value is divided by 2 or one bit is disappearing.

---
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/521#issuecomment-191820572
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20160303/f7fe8a07/attachment.html>


More information about the sr-dev mailing list