- URL: https://github.com/kamailio/kamailio/commit/c5a53e0f12430653f890534a1c140b8…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:40:42+01:00
nathelper: use advertised address if send socket has one
- reported by emanuel Buu, GH#352
(cherry picked from commit 4da31d56f4b1e18fc4232c5174637c858c75e9db)
- URL: https://github.com/kamailio/kamailio/commit/6d3db65279e1e6bd7d45fe6ff4169e5…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:49:33+01:00
tm: support to add text in Reason header for local generated CANCEL
(cherry picked from commit 743fee551c833bd31f1bfdf1a4b422886243f8b6)
- URL: https://github.com/kamailio/kamailio/commit/eef390eaefd9286feaae1505d566e4e…
Author: lazedo <luis.azedo(a)factorlusitano.com>
Date: 2015-11-04T15:50:41+01:00
presence: use advertised ip for local contact
(cherry picked from commit 6a498f713a2522e18bed96dc4d1f361008a95502)
- URL: https://github.com/kamailio/kamailio/commit/ca09891f79facdc7f557ecacb31e734…
Author: Olle E. Johansson <oej(a)edvina.net>
Date: 2015-11-04T15:51:31+01:00
auth Minor update to docs, spelling errors
(cherry picked from commit a0f82365012a7980c77b076d2e48f8a38cb63742)
- URL: https://github.com/kamailio/kamailio/commit/bf236d1892abdc3e27dc01d84eca67c…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:51:55+01:00
core: mem_summary taken in consideration for runtime pkg dump callback
(cherry picked from commit 02dc876cc6d8e78bfc26c4c2318814aec22c4498)
- URL: https://github.com/kamailio/kamailio/commit/67885bd0e5fd56b5dd7d4bb6f8bb711…
Author: Olle E. Johansson <oej(a)edvina.net>
Date: 2015-11-04T15:52:47+01:00
nat_traversal Add comment about lacking IPv6 support
(cherry picked from commit cc8ff059d362e0c805de2067d73f64cbd12acdb8)
- URL: https://github.com/kamailio/kamailio/commit/3dc9dd21708d3abe9db888dd0ae2ab4…
Author: Olle E. Johansson <oej(a)edvina.net>
Date: 2015-11-04T15:53:07+01:00
evapi fix some minor typos in debug/error messages
(cherry picked from commit 84d75d43c17b4773bb15a80c1a1f33a47424d858)
- URL: https://github.com/kamailio/kamailio/commit/4fdd11699c83f2e4c787d210ca08eb3…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:53:44+01:00
corex: detect ipv6 for send*() functions
(cherry picked from commit 027495fb6ac7c8f50ff9945c209bc9f7ac98d991)
- URL: https://github.com/kamailio/kamailio/commit/4dc766a2083391b1870d34f8ee95750…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:54:17+01:00
db_postgres: don't free pg query structure in store result function
- it is done when freeing the result
(cherry picked from commit 56cd7a0d38c8bbee6cc3e981b7a2b78b6d47257d)
- URL: https://github.com/kamailio/kamailio/commit/5d8315268e19538023d4127e74e1669…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:54:57+01:00
db_postgres: safety check to see if hasing is over non-null pointer
- inside implementation of replace command
(cherry picked from commit 9cd4aef84d8e7a079486ff73285a9bd6a15e8db3)
- URL: https://github.com/kamailio/kamailio/commit/e1b60b857f78ec459ae31a4cf647564…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:55:11+01:00
core: fixed passed buffer size in suip2a() for ipv6
- buffer size set to IP6_MAX_STR_SIZE, it was too short and returned
value was empty addres "[]"
- the function is used only by siptrace
- patch from github pull request #381
(cherry picked from commit d6f313e61b3318924e6653c8ca1184b2016f701d)
- URL: https://github.com/kamailio/kamailio/commit/cc236c6720c3c4d91d6cf69134bb6c2…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:55:32+01:00
tm: added braces around initializer of cancel reason map
- reported by Yacin Caner
(cherry picked from commit fc0e6275fa61f72c1fed0f69393f609cc682888c)
- URL: https://github.com/kamailio/kamailio/commit/bc00c004f5c8214f814369e01f8ec78…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:56:26+01:00
ctl: increased default buffers size for rpc responses
- binrpc_max_body_size = 32
- binrpc_struct_max_body_size = 8
(cherry picked from commit 19756eecb2048320182667cc440cfa7d275304c9)
- URL: https://github.com/kamailio/kamailio/commit/5c9ef6ca51d51232a0e3ab4e57915a7…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:56:51+01:00
kamdbctl: divert stderr when searching for greadlink
(cherry picked from commit 2bd19e232ece9bf0a090ba34d505d9ed6c9753a5)
- URL: https://github.com/kamailio/kamailio/commit/3edb10ad073c383dab8a2819d759fcc…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:57:02+01:00
core: parser - remove inline for parse_param()
- it gets recent compiler warnings when is an extern object
- reported by Victor Seva, GH#286
(cherry picked from commit e3a8e5772445d28a0fc6db2e432d750dbb8062da)
- URL: https://github.com/kamailio/kamailio/commit/8d82eb9a43885a1c524c5a53155f329…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2015-11-04T15:59:00+01:00
nathelper: consider IPv6 brackets when checking size for keepalive request
(cherry picked from commit 27f19950f107a943c3bf9db1fddb1e4912136181)
Hello,
We are working to improve the rtpengine module node selection mechanism.
Right now, the selection is stateless, and assumes that rtpengine
machines don't often break.
Our idea is to maintain a "callid(key)<->node(value)" global shared hash
table with a global lock. When the "offer" comes, a new entry is
inserted in the hash table. When subsequent commands come (e.g.
"answer", "delete") the lookup is done and the specific node is
selected. When the "delete" comes, the entry is freed from the
hashtable. We've already implemented most of the rtpengine hash table API.
The question is, if _no_ "delete" comes, how to eventually free the old
entries? The idea is to introduce a modparam for a hastable entry
timeout and:
1: create a separate process that looks into the hashtable and does
the cleanup
or
2: every time an insert/remove/lookup in the table is done, on the
way of doing the action, check also for expired entries and free them.
(this will free only the expired entries in the list at
index=hash(callid) but will prevent the hash table growing too big)
What do you think about the whole hashtable idea? And how about the
expired entries deletion?
Do you have any other advices/proposals?
Best Regards,
1&1 Team