<hr>

<h4>You can merge this Pull Request by running</h4>
<pre>  git pull https://github.com/OpenSIPS/opensips master</pre>
<p>Or view, comment on, or merge it at:</p>
<p>&nbsp;&nbsp;<a href='https://github.com/OpenSIPS/opensips/pull/271'>https://github.com/OpenSIPS/opensips/pull/271</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>Merge pull request #182 from fabriziopicconi/patch-12</li>
  <li>Update centos spec file: fixed b2b submodule and removed some odd files from main module</li>
  <li>sipmsgops: Fix trailing whitespaces when doing &quot;codec_delete_re&quot;</li>
  <li>Update CentOS and RHEL/Fedora specs: fixed b2b submodule, added additional dependencies</li>
  <li>mi: declare/move MI_DATE_BUF_LEN into the mi headers</li>
  <li>httpd: fix compiler warning</li>
  <li>core: list_tcp_conns: print Timeout attr in human readable format</li>
  <li>presence: subs_phtable_list - print expires attr in human readable format</li>
  <li>hp malloc: fix the hash size macros</li>
  <li>hp malloc: reduce the built-in maximum split factor</li>
  <li>core: list_tcp_conns: compute properly the tmeout attr</li>
  <li>pi_http: update pi_framework_mod.xsl to generate new pi_http samples</li>
  <li>pi_http: samples regenerated</li>
  <li>pi_http: fix html output</li>
  <li>pi_http: fix HTTP escaping</li>
  <li>Fixed detection of the module functions used in script - we need to look also into the logical expressions (like IF and WHILE conditions)</li>
  <li>Merge pull request #177 from wdoekes/wjd-fix_dialogaggr_bounds</li>
  <li>dispatcher init: initialize the old_data pointer</li>
  <li>hp malloc: fix shm statistics</li>
  <li>hp malloc: reorder some initializing operations</li>
  <li>call_center: fix some db schema errors</li>
  <li>Fix recalculation of sending socket after local route</li>
  <li>modules/rtpproxy-ng: added setid_avp module param</li>
  <li>Remove unavailable pv_cache_get API</li>
  <li>Fix missing int_str magic</li>
  <li>rtpproxy-ng: increase the receive buffer size to 64k</li>
  <li>Partitioning support for TCP data structures</li>
  <li>(part of TCP partitioning commit 0497150)</li>
  <li>tcp: prevent tcp connections from overflowing the partitions vector</li>
  <li>rtpengine: rename from rtpproxy-ng</li>
  <li>rtpengine: modernize interface, remove legacy interface</li>
  <li>rtpengine: update docs</li>
  <li>hp malloc statistics: fix incorrect stats when configuring split buckets</li>
  <li>core statistics: export a initialization checking function</li>
  <li>hp malloc: differentiate the pkg and shm statistics code</li>
  <li>drouting doc: properly specify the source IP check of is_from_gw()</li>
  <li>Added support for RFC 5031 urn:service type URIs</li>
  <li>fixed acc to raise the proper event when using acc_evi_request()</li>
  <li>mi_xmlrpc: fix crash when flushing complex MI trees as strings</li>
  <li>opensipsctl: change trapping logging method</li>
  <li>hp malloc: do not write the pattern file when &quot;mem_warming&quot; = 0</li>
  <li>hp malloc: fix pkg max_real_used computation in hp_info()</li>
  <li>hp malloc: properly release the hash lock on redundant shm_reallocs</li>
  <li>Fix missing script function to control the agent login</li>
  <li>Add topology_hiding() flag to also hide the callid for all requests/replies within a call</li>
  <li>fix engage fixup function when called without any parameters</li>
  <li>Complete documentation added for the Call Center module</li>
  <li>Fix bug in fetching all values of a RADIUS AVP.</li>
  <li>Spell checking :)</li>
  <li>exec doc: update the OpenSIPS routes for each function</li>
  <li>parser: increase the number of accepted URI unknown params from 5 -&gt; 10</li>
  <li>rtpproxy: fix rtpproxy_engage() pvar expansion</li>
  <li>msilo dbschema: avoid setting a default value for the body field</li>
  <li>thrift 0.9</li>
  <li>remove id from version output, since it is no longer used</li>
  <li>Makefile: add git revision in the tarballs</li>
  <li>generate .gitrevision file if it does not exist</li>
  <li>lump processing: correct the handling of DEL lumps with identical offsets</li>
  <li>error.h: add a bug reporting function</li>
  <li>lumps processing: a couple of performance optimizations</li>
  <li>data_lump.h: explicitly warn about some broken logic</li>
  <li>anchor_lump(): drop the redundant &quot;len&quot; parameter</li>
  <li>acc: make sure we we don&#39;t write the same record twice</li>
  <li>RPM spec: fixed x64_86 compilation problems, added some dependencies</li>
  <li>RPM spec: corrected changelog section format</li>
  <li>regenerate the TLS CA and default certificate</li>
  <li>TLS README: correct spelling and grammar</li>
  <li>rtpproxy: fix documentation typo</li>
  <li>rtpproxy: fix another documentation typo</li>
  <li>RPM spec: added dependencies for mysql and postgresql libs</li>
  <li>Fix opensips-db_oracle library installation</li>
  <li>Merge pull request #210 from fabriziopicconi/patch-6</li>
  <li>Fixed creating tables for b2b and call_center modules</li>
  <li>Fix passing the auth AVPs from server to client.</li>
  <li>Merge pull request #130 from dsandras/ds-pua-dbupdate-fix</li>
  <li>drouting: properly set pvar types when setting attribute values</li>
  <li>Update Makefile</li>
  <li>Merge pull request #202 from fabriziopicconi/patch-1</li>
  <li>stun: fix possible memory corruption</li>
  <li>core: address several advertised address related issues</li>
  <li>core: fix compiler warning and a rare mem leak</li>
  <li>script statement thresholds: ignore certain statements</li>
  <li>Fixed using internal ID for DB updated operations.</li>
  <li>ID &quot;column&quot; can be INT or STRING type.</li>
  <li>Fixed the connection handling - some modules would want to run cachedb type ops in the mod init</li>
  <li>When fetching a counter, do not accidentally create it in case it does not exist</li>
  <li>PostgreSQL DB schema: remove bytea size because pgsql has no fixed size for this type of field</li>
  <li>PostgreSQL DB schema: set for all serials maxvalue and cycle because sometimes serials may overflow</li>
  <li>Merge pull request #221 from nikbyte/master</li>
  <li>Postgres schema regenerated</li>
  <li>When fetching a counter, do not accidentally create it in case it does not exist</li>
  <li>db_unixodbc: deallocate the results only after they are processed</li>
  <li>Fixed bogus test on memory allocation.</li>
  <li>Fixed examples in docs (uac versus uac_auth)</li>
  <li>db_text: properly initialize memory when caching tables</li>
  <li>scripts: fix gdb detection for opensipsctl</li>
  <li>Fix reusage of proxy_l structures.</li>
  <li>Fix DB_BIGINT support and unused vars.</li>
  <li>call_center: properly register B2B callbacks</li>
  <li>call_center: add column info when loading calls from db</li>
  <li>call_center: add last_call_end column</li>
  <li>call_center: add cc_calls table</li>
  <li>call_center: fix default scenario readme</li>
  <li>b2b_logic: do not call the DESTROY callback at shutdown</li>
  <li>call_center: initialize ret variable</li>
  <li>b2b: restore callbacks mask after reload</li>
  <li>Support for json-c ; Fixed compile warnings</li>
  <li>Fixed compile warnings</li>
  <li>utils: ignore db_berkeley versioning</li>
  <li>event_rabbitmq: replace exchange with routing_key</li>
  <li>Fix the structure of MI tree (output).</li>
  <li>When loading new dialogs at runtime ( either via dlg_db_sync or via the bin interface ), also run the load callback ( eg. used by the acc module to write proper CDRs )</li>
  <li>fix previous commit to organize dlg_list_ctx as array too</li>
  <li>mi_json: complete rework of the module</li>
  <li>acc: register dialog loaded callbacks after flags init</li>
  <li>core: fix mem statistics when DBG_QM_MALLOC is on</li>
  <li>tcp_no_new_conn_bflag: fix incorrect behaviour when using integer flags</li>
  <li>cachedb core: properly free raw query results</li>
  <li>tls: allow free(NULL) with DBG_QM_MALLOC enabled</li>
  <li>Fix calculating len of params in nameaddr trans.</li>
  <li>call_center: cc_handle_call() accept strings</li>
  <li>Clone in shm requests with all headers parsed.</li>
  <li>Reduce log level for script ops. Better err logging</li>
  <li>Do not do unnecessary parsing of the SIP msg on the out side, in case it doesn&#39;t belong to a callid topo hiding dialog</li>
  <li>Update the length of the prefix and seed for callid topo hiding after cfg parsing</li>
  <li>Full rework of the module</li>
  <li>dialog: prevent double free in case of errors</li>
  <li>Fixed output redirect for &quot;which&quot;</li>
  <li>s/interger/integer/</li>
  <li>s/sever=/server=/</li>
  <li>s/writting/writing/</li>
  <li>Fix a few spacing issues and a few more typo&#39;s.</li>
  <li>Merge pull request #232 from wdoekes/wjd-misc_typos</li>
  <li>QM_MALLOC: add a new MI memory scanning function</li>
  <li>QM_MALLOC: proper fragment debugging patterns for x86_64</li>
  <li>change #if to #ifdef in commit 008593a3</li>
  <li>dispatcher: add priority column</li>
  <li>dispatcher: fix possible bogus gateways</li>
  <li>dialplan: return &quot;404 No translation&quot; for failed MI dp_translate command</li>
  <li>dialplan: dp_translate(): accept &quot;id&quot; param as STR PVAR</li>
  <li>Fixed setting the pinging flags at start.</li>
  <li>Added support for external body in MSILO.</li>
  <li>core: improve CPU usage of the TCP_MAIN process</li>
  <li>flatstore: escape delimiter</li>
  <li>drouting: document the &quot;persistent_state&quot; parameter</li>
  <li>Makefile: by default, join free fragments</li>
  <li>Revert &quot;Makefile: by default, join free fragments&quot;</li>
  <li>Removed QM_JOIN_FREE defines</li>
  <li>uac_registrant: add some sanity checks during module init</li>
  <li>uac_registrant: add some sanity checks during db record(s) loading</li>
  <li>uac_registrant: print an error if registrar imposed expires to small</li>
  <li>uac_registrant: documentation updates</li>
  <li>lb: mark resources as array</li>
  <li>rtpproxy: restructure rtpproxy_mi show command</li>
  <li>Fixed missing \n in log messages.</li>
  <li>Fix nameaddr.params if last param has no value.</li>
  <li>Fix ds_list MI command output.</li>
  <li>statistics: fixed MI get_statistics command to cope with mi_json</li>
  <li>Fixed autobridging in combination with TopoHiding.</li>
  <li>core: Fix uninitialized number of interface listeners</li>
  <li>core statistics: revert to safe allocations</li>
  <li>event_rabbitmq: proper error reporting when msg sending fails</li>
  <li>Just code beautification</li>
  <li>Fixed dbschema doc to point to right modules doc</li>
  <li>Fixed handling of REJECT return code.</li>
  <li>Proper checking of callid length</li>
  <li>Removed obsolete file.</li>
  <li>makefile: Move checks around for documentation dependencies.</li>
  <li>Merge pull request #248 from wdoekes/wjd-warn-if-no-docbook</li>
  <li>Merge branch &#39;rtpproxy-ng&#39; of https://github.com/lemenkov/opensips into lemenkov-rtpproxy-ng</li>
  <li>Fixed dangling spec structure in pv_parse_spec().</li>
  <li>Full migration from RTPPROXY to RTPENGINE naming.</li>
  <li>Add proper licensing header to all files.</li>
  <li>Merge branch &#39;lemenkov-rtpproxy-ng&#39;</li>
  <li>dialog: fix $DLG_timeout printing</li>
  <li>restructure MI output to align to mi_json structure</li>
  <li>Fix docs - replace &quot;flags_col&quot; with &quot;state_col&quot;.</li>
  <li>Readme re-generated</li>
  <li>rabbitmq provides failure reason starting from v0.4.0</li>
  <li>Replace FLAGS with STATE columns in dispatcher</li>
  <li>Replace &quot;flags&quot; with &quot;state&quot; in the ds_list output</li>
  <li>provide more MI details about the gws state</li>
  <li>update drouting documentation</li>
  <li>remove extra char in state&#39;s printing</li>
  <li>Merge pull request #252 from ionutrazvanionita/master</li>
  <li>Add exchange support for rabbitmq</li>
  <li>Merge branch &#39;rabbitmq-exchange&#39;</li>
  <li>Update documentation for event_rabbitmq.</li>
  <li>Fix typo in the doc examples</li>
  <li>Split fromip and toip columns</li>
  <li>Fixed typo in siptrace&#39;s readme</li>
  <li>Fixed formulation in siptrace&#39;s readme</li>
  <li>Merge pull request #253 from andrei-datcu/master</li>
  <li>Yet another typo in siptrace&#39;s readme</li>
  <li>Merge pull request #254 from andrei-datcu/master</li>
  <li>fixed auth README typo</li>
  <li>Fixed empty tree bug</li>
  <li>Fix moving the AVP list from UAS to UAC in B2B.</li>
  <li>Add missing UPDATE method in rules.</li>
  <li>Fix bogus trailing dot char in SQL syntax.</li>
  <li>doc: Fix typo&#39;s. Always regenerate all docs.</li>
  <li>doc/dialog: Remove double quotes from $dlg_val examples.</li>
  <li>Merge branch &#39;wdoekes-wjd-misc_typos&#39;</li>
  <li>Partitions for dispatcher module</li>
  <li>event_rabbitmq: allow cross-compile</li>
  <li>event_rabbitmq: properly reconnect after closing a connection</li>
  <li>event_rabbitmq: destroy socket for older AMQP versions</li>
  <li>Update cachedb_redis_utils.c</li>
  <li>change default prefix to /usr/local</li>
  <li>[Dispatcher] fixed db_url checking</li>
  <li>Allow variables to be assigned variables containing NULL values</li>
  <li>Fix fetching cseq number for replies.</li>
  <li>Add &quot;set ID&quot; param to &quot;rtpproxy_enable&quot; MI.</li>
  <li>Fixed JSON fetching of array string fields</li>
  <li>Update dbschema for siptrace table version.</li>
  <li>Add index on the pua table for peformance reasons.</li>
  <li>allow opensipsdbctl to run from a different folder</li>
  <li>Merge pull request #260 from jalung/patch-1</li>
  <li>script_helper: minor logging improvements</li>
  <li>ratelimit: Allow FAILURE_ROUTE instead of duplicate LOCAL_ROUTE</li>
  <li>Added detection for the version of libjson used in the system</li>
  <li>Merge pull request #262 from zytron/ratelimit_failure_route</li>
  <li>replace deprecated json_object_object_get() function</li>
  <li>make: Let `make modules-readme modules=aaa_radius` work again.</li>
  <li>Merge pull request #263 from wdoekes/wjd-unbreak_modules_readme</li>
  <li>Fixed blacklists and updated documentation</li>
  <li>add module variable to simplify single module compile</li>
  <li>add LM_BUG alias to report_programming_bug</li>
  <li>[Dispatcher] tm&#39;s request within callback correctly free param</li>
  <li>event_route: properly backup the event&#39;s name</li>
  <li>rw_locking local label for each macro</li>
  <li>[Dispatcher] Fixed three memory leaks</li>
  <li>config files and templates: fix deprecation warnings</li>
  <li>Makefile: add extra_objs while opensips linking</li>
  <li>flags.c: drop empty-string flags</li>
  <li>Update osipsconsole</li>
  <li>Merge pull request #265 from jalung/patch-2</li>
  <li>Improved fixups. Tokenizing partition_name:set_id is now faster</li>
  <li>No more empty sets in the cached data. mi_reload per partition now possible</li>
  <li>Fix broken dlg_val assigment when value is NULL.</li>
  <li>sipcapture: fix startup crash with undefined db_url</li>
  <li>perl: ignore auto-generated C file</li>
  <li>acc: fix startup crash with empty db_url</li>
  <li>pi_http: fix compiler warning</li>
  <li>Fixed linkning new set in list and deleting set on error</li>
  <li>correct several typos</li>
  <li>[Dispatcher]Fixed typos into documentation</li>
  <li>Fix bogus README example.</li>
  <li>acc: trigger the proper event when doing old-style accounting</li>
  <li>Merge pull request #269 from andrei-datcu/master</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-0">.gitignore</a>
    (34)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-1">CREDITS</a>
    (54)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-2">ChangeLog</a>
    (3848)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-3">Makefile</a>
    (221)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-4">Makefile.conf.template</a>
    (22)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-5">Makefile.defs</a>
    (64)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-6">Makefile.modules</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-7">Makefile.rules</a>
    (25)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-8">NEWS</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-9">aaa/aaa.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-10">aaa/aaa.h</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-11">aaa/aaa_avp.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-12">action.c</a>
    (364)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-13">action.h</a>
    (13)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-14">atomic.h</a>
    (113)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-15">bin_interface.c</a>
    (453)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-16">bin_interface.h</a>
    (150)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-17">blacklists.c</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-18">cachedb/cachedb.c</a>
    (77)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-19">cachedb/cachedb.h</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-20">cachedb/cachedb_cap.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-21">cachedb/cachedb_id.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-22">cachedb/cachedb_id.h</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-23">cachedb/cachedb_pool.c</a>
    (31)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-24">cachedb/cachedb_pool.h</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-25">cachedb/example/example_cachedb.c</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-26">cfg.lex</a>
    (48)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-27">cfg.y</a>
    (418)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-28">config.h</a>
    (21)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-29">core_stats.c</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-30">core_stats.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-31">crc.c</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-32">daemonize.c</a>
    (98)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-33">daemonize.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-34">data_lump.c</a>
    (97)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-35">data_lump.h</a>
    (20)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-36">data_lump_rpl.c</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-37">data_lump_rpl.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-38">db/db.c</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-39">db/db.h</a>
    (40)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-40">db/db_cap.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-41">db/db_con.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-42">db/db_id.c</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-43">db/db_id.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-44">db/db_insertq.c</a>
    (44)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-45">db/db_insertq.h</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-46">db/db_key.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-47">db/db_op.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-48">db/db_pool.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-49">db/db_pool.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-50">db/db_ps.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-51">db/db_query.c</a>
    (24)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-52">db/db_query.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-53">db/db_res.c</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-54">db/db_res.h</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-55">db/db_row.c</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-56">db/db_row.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-57">db/db_ut.c</a>
    (24)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-58">db/db_ut.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-59">db/db_val.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-60">db/example/dbexample.c</a>
    (26)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-61">db/schema/Makefile</a>
    (24)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-62">db/schema/b2b_sca.xml</a>
    (511)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-63">db/schema/cachedb_sql.xml</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-64">db/schema/carrierfailureroute.xml</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-65">db/schema/carrierroute.xml</a>
    (2)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-66">db/schema/cc_agents.xml</a>
    (92)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-67">db/schema/cc_calls.xml</a>
    (137)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-68">db/schema/cc_cdrs.xml</a>
    (142)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-69">db/schema/cc_flows.xml</a>
    (101)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-70">db/schema/dialog.xml</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-71">db/schema/dispatcher.xml</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-72">db/schema/dr_carriers.xml</a>
    (11)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-73">db/schema/dr_gateways.xml</a>
    (22)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-74">db/schema/entities.xml</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-75">db/schema/location.xml</a>
    (20)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-76">db/schema/opensips-b2b_sca.xml</a>
    (12)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-77">db/schema/opensips-call_center.xml</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-78">db/schema/pr_pua.xml</a>
    (29)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-79">db/schema/silo.xml</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-80">db/schema/sip_trace.xml</a>
    (36)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-81">doc/dbschema/bookinfo.xml</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-82">doc/dbschema/xsl/dbtext.xsl</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-83">doc/dbschema/xsl/pi_framework_mod.xsl</a>
    (96)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-84">doc/dbschema/xsl/postgres.xsl</a>
    (28)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-85">doc/entities.xml</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-86">dprint.c</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-87">dprint.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-88">dset.c</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-89">dset.h</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-90">errinfo.c</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-91">errinfo.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-92">error.c</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-93">error.h</a>
    (11)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-94">etc/opensips.cfg</a>
    (101)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-95">etc/tls/README</a>
    (22)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-96">etc/tls/rootCA/cacert.pem</a>
    (40)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-97">etc/tls/rootCA/certs/01.pem</a>
    (82)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-98">etc/tls/rootCA/index.txt</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-99">etc/tls/rootCA/private/cakey.pem</a>
    (60)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-100">etc/tls/user/user-calist.pem</a>
    (40)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-101">etc/tls/user/user-cert.pem</a>
    (82)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-102">etc/tls/user/user-cert_req.pem</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-103">etc/tls/user/user-privkey.pem</a>
    (19)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-104">evi/event_interface.c</a>
    (19)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-105">evi/event_interface.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-106">evi/evi_modules.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-107">evi/evi_transport.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-108">evi/evi_transport.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-109">examples/httpd.cfg</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-110">fastlock.h</a>
    (28)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-111">flags.c</a>
    (77)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-112">flags.h</a>
    (39)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-113">forward.c</a>
    (45)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-114">forward.h</a>
    (40)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-115">futex_lock.h</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-116">globals.h</a>
    (17)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-117">hash_func.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-118">help_msg.h</a>
    (7)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-119">io_wait.c</a>
    (60)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-120">io_wait.h</a>
    (331)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-121">ip_addr.c</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-122">ip_addr.h</a>
    (40)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-123">lock_alloc.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-124">lock_ops.h</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-125">locking.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-126">lump_struct.h</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-127">main.c</a>
    (243)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-128">map.c</a>
    (18)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-129">map.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-130">md5utils.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-131">md5utils.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-132">mem/f_malloc.c</a>
    (91)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-133">mem/f_malloc.h</a>
    (14)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-134">mem/hp_malloc.c</a>
    (1091)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-135">mem/hp_malloc.h</a>
    (213)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-136">mem/hp_malloc_stats.c</a>
    (228)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-137">mem/hp_malloc_stats.h</a>
    (119)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-138">mem/mem.c</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-139">mem/mem.h</a>
    (22)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-140">mem/meminfo.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-141">mem/memtest.c</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-142">mem/q_malloc.c</a>
    (136)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-143">mem/q_malloc.h</a>
    (22)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-144">mem/shm_mem.c</a>
    (176)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-145">mem/shm_mem.h</a>
    (184)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-146">mem/vq_malloc.c</a>
    (78)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-147">mem/vq_malloc.h</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-148">menuconfig/Makefile</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-149">menuconfig/cfg.c</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-150">menuconfig/cfg.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-151">menuconfig/commands.c</a>
    (48)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-152">menuconfig/commands.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-153">menuconfig/configs/opensips_loadbalancer.m4</a>
    (20)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-154">menuconfig/configs/opensips_loadbalancer_def.m4</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-155">menuconfig/configs/opensips_residential.m4</a>
    (77)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-156">menuconfig/configs/opensips_residential_def.m4</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-157">menuconfig/configs/opensips_trunking.m4</a>
    (24)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-158">menuconfig/configs/opensips_trunking_def.m4</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-159">menuconfig/curses.c</a>
    (32)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-160">menuconfig/curses.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-161">menuconfig/items.c</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-162">menuconfig/items.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-163">menuconfig/main.c</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-164">menuconfig/main.h</a>
    (7)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-165">menuconfig/menus.c</a>
    (18)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-166">menuconfig/menus.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-167">menuconfig/parser.c</a>
    (61)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-168">menuconfig/parser.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-169">mi/attr.c</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-170">mi/attr.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-171">mi/fmt.c</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-172">mi/fmt.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-173">mi/mi.c</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-174">mi/mi.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-175">mi/mi_core.c</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-176">mi/mi_core.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-177">mi/tree.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-178">mi/tree.h</a>
    (7)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-179">mod_fix.c</a>
    (95)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-180">mod_fix.h</a>
    (13)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-181">modparam.c</a>
    (68)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-182">modparam.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-183">modules/aaa_radius/README</a>
    (50)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-184">modules/aaa_radius/aaa_radius.c</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-185">modules/aaa_radius/doc/aaa_radius_admin.xml</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-186">modules/aaa_radius/rad.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-187">modules/acc/README</a>
    (9)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-188">modules/acc/acc.c</a>
    (39)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-189">modules/acc/acc.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-190">modules/acc/acc_extra.c</a>
    (29)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-191">modules/acc/acc_logic.c</a>
    (57)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-192">modules/acc/acc_logic.h</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-193">modules/acc/acc_mod.c</a>
    (77)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-194">modules/acc/diam_avp.c</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-195">modules/acc/diam_dict.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-196">modules/acc/diam_message.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-197">modules/acc/diam_message.h</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-198">modules/acc/diam_tcp.c</a>
    (54)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-199">modules/acc/diam_tcp.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-200">modules/acc/doc/acc_admin.xml</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-201">modules/alias_db/README</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-202">modules/alias_db/alias_db.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-203">modules/alias_db/alias_db.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-204">modules/alias_db/alookup.c</a>
    (28)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-205">modules/alias_db/alookup.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-206">modules/auth/README</a>
    (9)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-207">modules/auth/api.c</a>
    (18)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-208">modules/auth/api.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-209">modules/auth/auth_mod.c</a>
    (26)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-210">modules/auth/auth_mod.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-211">modules/auth/challenge.c</a>
    (20)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-212">modules/auth/challenge.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-213">modules/auth/common.c</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-214">modules/auth/common.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-215">modules/auth/doc/auth_admin.xml</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-216">modules/auth/index.c</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-217">modules/auth/index.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-218">modules/auth/nonce.c</a>
    (18)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-219">modules/auth/nonce.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-220">modules/auth/rfc2617.c</a>
    (20)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-221">modules/auth/rfc2617.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-222">modules/auth/rpid.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-223">modules/auth/rpid.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-224">modules/auth_aaa/README</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-225">modules/auth_aaa/authaaa_mod.c</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-226">modules/auth_aaa/authaaa_mod.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-227">modules/auth_aaa/authorize.c</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-228">modules/auth_aaa/authorize.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-229">modules/auth_aaa/sterman.c</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-230">modules/auth_aaa/sterman.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-231">modules/auth_db/README</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-232">modules/auth_db/aaa_avps.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-233">modules/auth_db/authdb_mod.c</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-234">modules/auth_db/authdb_mod.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-235">modules/auth_db/authorize.c</a>
    (18)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-236">modules/auth_db/authorize.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-237">modules/auth_db/doc/auth_db_admin.xml</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-238">modules/auth_diameter/README</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-239">modules/auth_diameter/auth_diameter.c</a>
    (50)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-240">modules/auth_diameter/auth_diameter.h</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-241">modules/auth_diameter/authorize.c</a>
    (218)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-242">modules/auth_diameter/authorize.h</a>
    (20)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-243">modules/auth_diameter/avp.c</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-244">modules/auth_diameter/defs.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-245">modules/auth_diameter/diameter_msg.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-246">modules/auth_diameter/message.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-247">modules/auth_diameter/tcp_comm.c</a>
    (54)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-248">modules/auth_diameter/tcp_comm.h</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-249">modules/auth_diameter/user_in.c</a>
    (68)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-250">modules/avpops/README</a>
    (28)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-251">modules/avpops/avpops.c</a>
    (88)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-252">modules/avpops/avpops_db.c</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-253">modules/avpops/avpops_impl.c</a>
    (117)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-254">modules/avpops/avpops_impl.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-255">modules/avpops/avpops_parse.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-256">modules/avpops/doc/avpops_admin.xml</a>
    (29)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-257">modules/b2b_entities/README</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-258">modules/b2b_entities/b2b_common.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-259">modules/b2b_entities/b2b_entities.c</a>
    (56)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-260">modules/b2b_entities/b2b_entities.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-261">modules/b2b_entities/b2be_db.c</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-262">modules/b2b_entities/b2be_db.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-263">modules/b2b_entities/client.c</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-264">modules/b2b_entities/client.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-265">modules/b2b_entities/dlg.c</a>
    (137)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-266">modules/b2b_entities/dlg.h</a>
    (7)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-267">modules/b2b_entities/server.c</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-268">modules/b2b_entities/server.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-269">modules/b2b_logic/README</a>
    (128)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-270">modules/b2b_logic/b2b_load.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-271">modules/b2b_logic/b2b_logic.c</a>
    (58)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-272">modules/b2b_logic/b2b_logic.h</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-273">modules/b2b_logic/b2bl_db.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-274">modules/b2b_logic/b2bl_db.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-275">modules/b2b_logic/doc/b2b_logic_admin.xml</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-276">modules/b2b_logic/logic.c</a>
    (83)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-277">modules/b2b_logic/pidf.c</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-278">modules/b2b_logic/pidf.h</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-279">modules/b2b_logic/records.c</a>
    (35)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-280">modules/b2b_logic/records.h</a>
    (4)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-281">modules/b2b_sca/.gitignore</a>
    (3)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-282">modules/b2b_sca/Makefile</a>
    (10)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-283">modules/b2b_sca/README</a>
    (455)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-284">modules/b2b_sca/b2b_sca.c</a>
    (532)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-285">modules/b2b_sca/doc/b2b_sca.xml</a>
    (50)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-286">modules/b2b_sca/doc/b2b_sca_admin.xml</a>
    (518)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-287">modules/b2b_sca/sca_db_handler.c</a>
    (620)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-288">modules/b2b_sca/sca_db_handler.h</a>
    (118)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-289">modules/b2b_sca/sca_logic.c</a>
    (943)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-290">modules/b2b_sca/sca_logic.h</a>
    (52)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-291">modules/b2b_sca/sca_records.c</a>
    (573)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-292">modules/b2b_sca/sca_records.h</a>
    (116)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-293">modules/benchmark/README</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-294">modules/benchmark/benchmark.c</a>
    (33)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-295">modules/benchmark/benchmark.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-296">modules/benchmark/benchmark_api.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-297">modules/cachedb_cassandra/Makefile</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-298">modules/cachedb_cassandra/README</a>
    (15)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-299">modules/cachedb_cassandra/cachedb_cassandra.c</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSIPS/opensips/pull/271/files#diff-300">modules/cachedb_cassandra/cachedb_cassandra.h</a>
    (0)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/OpenSIPS/opensips/pull/271.patch'>https://github.com/OpenSIPS/opensips/pull/271.patch</a></li>
  <li><a href='https://github.com/OpenSIPS/opensips/pull/271.diff'>https://github.com/OpenSIPS/opensips/pull/271.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br>Reply to this email directly or <a href="https://github.com/OpenSIPS/opensips/pull/271">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/5479561__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcyMTIwOTM5MCwiZGF0YSI6eyJpZCI6MzcyNDczMTB9fQ==--513b85ac38ea30e8b96c95c17a52d7b1ead972d1.gif" width="1" /></p>