Updated pull request. Some of the most important updates: - free previously allocated shm in case of reached memory limit and solve possible segfaults; tested this using -m 128 and a large table: kamailio didn't crashed when had no memory for the entries and still accepted calls afterwards. - always lookup hashtable before selecting a new node; this fallbacks to the previous behaviour - check also for viabranch when matching the call in addition to the callid; tested this for simple calls i.e. viabranch was STR_NULL; _didn't tested it_ for real-life branching scenarios as we are not using it; here I'd need some help from your side, if you use those scenarios and have time for it; IMHO the matching should be fine as I'm checking the viabranch value I get from the struct sip_msg.
--- Reply to this email directly or view it on GitHub: https://github.com/kamailio/kamailio/pull/390#issuecomment-157059972