Pre-Submission Checklist
Type Of Change
Checklist:
Description
5.7.4 has OpenSSL fixes for tls and outbound but missed out the db modules—the most common users of libssl
This PR updates db_mysql, db_unixodbc, db_postgres to init libssl in a thread to handle more configurations (tls + db module)
You can view, comment on, or merge this pull request online at:
https://github.com/kamailio/kamailio/pull/3739
Commit Summary
- baaae4a geoip: docs - removed trailing spaces
- 2555608 geoip2: docs - removed trailing spaces
- 859ddc7 group: docs - removed trailing spaces
- 78e6015 gzcompress: docs - removed trailing spaces
- 286cc1d h350: docs - removed trailing spaces
- db128b1 htable: docs - removed trailing spaces
- 165e11c http_async_client: docs - removed trailing spaces
- 0dbcdbb imc: docs - removed trailing spaces
- 9d2ebcd ims_auth: docs - removed trailing spaces
- a2ad493 ims_charging: docs - removed trailing spaces
- 7edce07 ims_diameter_server: docs - removed trailing spaces
- 00c3b0f ims_icscf: docs - removed trailing spaces
- cd451ab ims_isc: docs - removed trailing spaces
- 51c6db1 ims_ocs: docs - removed trailing spaces
- 976df7b ims_qos: docs - removed trailing spaces
- 0161634 ims_registrar_pcscf: docs - removed trailing spaces
- 14e29ad ims_registrar_scscf: docs - removed trailing spaces
- 7b3a7cb ims_usrloc_pcscf: docs - removed trailing spaces
- dd84723 ims_usrloc_scscf: docs - removed trailing spaces
- b17fa4f ipops: docs - removed trailing spaces
- 1e8232d jansson: docs - removed trailing spaces
- 6dd9324 janssonrpcc: docs - removed trailing spaces
- d5d5ec7 json: docs - removed trailing spaces
- 77cb0a4 jsonrpcc: docs - removed trailing spaces
- 67d2ee6 kafka: docs - removed trailing spaces
- 49e06be kazoo: docs - removed trailing spaces
- 2ed4817 keepalive: docs - removed trailing spaces
- 9d63b37 kex: docs - removed trailing spaces
- 6ffbb16 lcr: docs - removed trailing spaces
- da034fe ldap: docs - removed trailing spaces
- fda00b8 log_custom: docs - removed trailing spaces
- 7b50ffc log_systemd: docs - removed trailing spaces
- 03db859 lost: docs - removed trailing spaces
- 92254b1 lrkproxy: docs - removed trailing spaces
- 5a71325 mangler: docs - removed trailing spaces
- cfd9ddc matrix: docs - removed trailing spaces
- 65ac04c maxfwd: docs - removed trailing spaces
- cf0595e memcached: docs - removed trailing spaces
- f986d6b misc_radius: docs - removed trailing spaces
- 4f00043 misctest: docs - removed trailing spaces
- c129e93 mqtt: docs - removed trailing spaces
- c8ae635 mqueue: docs - removed trailing spaces
- 8f879a5 msilo: docs - removed trailing spaces
- 0dd9a4f msrp: docs - removed trailing spaces
- 03e7a46 mtree: docs - removed trailing spaces
- 450be5a nat_traversal: docs - removed trailing spaces
- f5c68f2 nathelper: docs - removed trailing spaces
- d6ff28c ndb_cassandra: docs - removed trailing spaces
- 6f06129 ndb_mongodb: docs - removed trailing spaces
- efcbe8d ndb_redis: docs - removed trailing spaces
- 8653df1 nosip: docs - removed trailing spaces
- f3b8fa2 nsq: docs - removed trailing spaces
- 2a33799 osp: docs - removed trailing spaces
- d8f97b6 outbound: docs - removed trailing spaces
- d76d909 p_usrloc: docs - removed trailing spaces
- 6d0983f path: docs - removed trailing spaces
- 133db4c pdb: docs - removed trailing spaces
- 03583a0 pdt: docs - removed trailing spaces
- 9efc955 peering: docs - removed trailing spaces
- 9cbef55 permissions: docs - removed trailing spaces
- 8043859 pike: docs - removed trailing spaces
- a401623 pipelimit: docs - removed trailing spaces
- 93a38d0 prefix_route: docs - removed trailing spaces
- c021d38 presence: docs - removed trailing spaces
- 90c2fea presence_conference: docs - removed trailing spaces
- 537e830 presence_dialoginfo: docs - removed trailing spaces
- 2a6734a presence_mwi: docs - removed trailing spaces
- c25f467 presence_profile: docs - removed trailing spaces
- 57c97b7 presence_reginfo: docs - removed trailing spaces
- dfb6f58 presence_xml: docs - removed trailing spaces
- e71e38b print: docs - removed trailing spaces
- a830334 print_lib: docs - removed trailing spaces
- b54cb3e pua: docs - removed trailing spaces
- 8bacf4e pua_bla: docs - removed trailing spaces
- e7169ec pua_dialoginfo: docs - removed trailing spaces
- 2137a23 pua_json: docs - removed trailing spaces
- e2dcc75 pua_reginfo: docs - removed trailing spaces
- 8cb714e pua_usrloc: docs - removed trailing spaces
- 9bf317e pua_xmpp: docs - removed trailing spaces
- 97615d7 pv: docs - removed trailing spaces
- 2af082e pv_headers: docs - removed trailing spaces
- f3d9663 qos: docs - removed trailing spaces
- a47333b rabbitmq: docs - removed trailing spaces
- daa75cf ratelimit: docs - removed trailing spaces
- 6186a9a regex: docs - removed trailing spaces
- ec581e1 registrar: docs - removed trailing spaces
- 515b128 rls: docs - removed trailing spaces
- f678d24 rr: docs - removed trailing spaces
- 1aecd6c rtimer: docs - removed trailing spaces
- f3b8e68 rtjson: docs - removed trailing spaces
- fb4833a rtp_media_server: docs - removed trailing spaces
- 5d50c2e rtpengine: docs - removed trailing spaces
- 2317e16 rtpproxy: docs - removed trailing spaces
- 9ac5f13 sanity: docs - removed trailing spaces
- 4f2a736 sctp: docs - removed trailing spaces
- dad67d9 sdpops: docs - removed trailing spaces
- 047cdc8 seas: docs - removed trailing spaces
- 8bf3d8e secfilter: docs - removed trailing spaces
- a3d9187 sipcapture: docs - removed trailing spaces
- 83c738d sipt: docs - removed trailing spaces
- d99ffde siptrace: docs - removed trailing spaces
- 917c51a siputils: docs - removed trailing spaces
- f419089 sl: docs - removed trailing spaces
- b62dd7d sms: docs - removed trailing spaces
- ae4c7ef smsops: docs - removed trailing spaces
- 1e76578 snmpstats: docs - removed trailing spaces
- af5c00e sqlops: docs - removed trailing spaces
- f7e0a30 sst: docs - removed trailing spaces
- e981047 statistics: docs - removed trailing spaces
- e06231b statsd: docs - removed trailing spaces
- 8386cfa stirshaken: docs - removed trailing spaces
- 8c68091 stun: docs - removed trailing spaces
- 860393e tcpops: docs - removed trailing spaces
- 550c061 textops: docs - removed trailing spaces
- de47f18 textopsx: docs - removed trailing spaces
- 4b5906f tls: docs - removed trailing spaces
- 4582bc9 tm: docs - removed trailing spaces
- ac69b36 tmrec: docs - removed trailing spaces
- 2dbc097 tmx: docs - removed trailing spaces
- 2763482 topos: docs - removed trailing spaces
- 90ae37b tsilo: docs - removed trailing spaces
- 1671f4c uac: docs - removed trailing spaces
- 5420432 uac_redirect: docs - removed trailing spaces
- 2746875 uid_auth_db: docs - removed trailing spaces
- 07bfc5f uid_avp_db: docs - removed trailing spaces
- a7b8ccf uid_domain: docs - removed trailing spaces
- b202f06 uid_gflags: docs - removed trailing spaces
- 8a27cfa uid_uri_db: docs - removed trailing spaces
- 5e59c9a uri_db: docs - removed trailing spaces
- 726a1fc userblocklist: docs - removed trailing spaces
- 3ee11f7 usrloc: docs - removed trailing spaces
- 3e1e469 utils: docs - removed trailing spaces
- 38f9665 uuid: docs - removed trailing spaces
- 89f7c87 websocket: docs - removed trailing spaces
- d0d1a53 xcap_client: docs - removed trailing spaces
- 1cf19e6 xcap_server: docs - removed trailing spaces
- 945baa3 xhttp: docs - removed trailing spaces
- 4c81fba xhttp_pi: docs - removed trailing spaces
- 15b8bc5 xhttp_prom: docs - removed trailing spaces
- 31d35cc xhttp_rpc: docs - removed trailing spaces
- 242be71 xlog: docs - removed trailing spaces
- 4aafb51 xmlops: docs - removed trailing spaces
- 5bb0993 xmpp: docs - removed trailing spaces
- 889f3f6 xprint: docs - removed trailing spaces
- c30e0a3 pua_dialoginfo: safety check for request pointer
- 308506c core: fix compilation for older kernels
- 3e97915 core: fix indentation on tcp_main.c
- 5879b5d core: copy the value between quotes for #!defexps
- ec6c7ac pkg: version set to 5.7.3 for rpms and alpine specs
- 2fa6209 pkg: deb specs updated for v5.7.3
- 1ec5093 Makefile.defs: version set to 5.7.3
- e4d96bd ChangeLog: content updated for v5.7.3
- 7ea47e5 pkg/docker: set branch 5.7 and refresh [skip ci]
- 9b72b6d github: refresh alpine workflow [skip ci]
- 8779039 core: resolve - cast after pointer operations for RES_AR
- 55584b4 core/mem: tlsf - cast to char* for pointer operations
- d2f5603 core: resolve - variables initialisation
- 4d04baf app_python3: reformat exports structures
- 986cadb app_python3: use module name prefix for exports structure
- 340efb9 app_python3s: reformat exports structures
- d38cc3c app_python3s: use module name prefix for exports structure
- ef9c5e7 app_lua: reformat exports structures
- 2442079 app_lua: use module name prefix for exports structure
- 8c5a7a8 app_jsdt: use module name prefix for exports structure
- 0698767 app_ruby: use module name prefix for exports structure
- 3ab5e87 textops: do not print module name in log messages
- c97e6b9 avpops: do not print module name in log messages
- 48fd524 avp: do not print module name in log messages
- 84b1543 dialog: do not print module name in log messages
- d343b6d dialog: use literal module name for stats group
- 583a403 http_async_client: use literal module name for stats group
- c8a0951 imc: use literal module name for stats group
- 6f3f297 ims_auth: use literal module name for stats group
- b5a2b0c ims_icscf: use literal module name for stats group
- e96ecec ims_registrar_scscf: use literal module name for stats group
- 876fa1d ims_usrloc_pcscf: use literal module name for stats group
- 51937a3 msilo: use literal module name for stats group
- 21f4e3c nat_traversal: use literal module name for stats group
- 59c32ae p_usrloc: use literal module name for stats group
- 1467f75 registrar: use literal module name for stats group
- 9a658e0 sipcapture: use literal module name for stats group
- 9a768e0 siptrace: use literal module name for stats group
- 21abe7a sst: use literal module name for stats group
- d5829f5 tmx: use literal module name for stats group
- bf665fc tsilo: use literal module name for stats group
- 292c876 usrloc: use literal module name for stats group
- 1de0032 websocket: use literal module name for stats group
- 7f07a6e Makefile.groups: tlsa in packaging group ktls if KTLS_INCLUDE_TLSA=yes
- 0d028d9 pkg/kamailio/deb: include tlsa in tls package [skip ci]
- b29d580 Makefile.groups: fix ktls when KTLS_INCLUDE_TLSA is not set
- 63e8749 tls: rework init mode 1 to set PTHREAD_PROCESS_SHARED
- b634dc7 tls: init early the local lock for memory
- 8674b33 core: parse privacy recompute lenght of rest to parse
- 75aecd3 pv: remove extra len increment for some uri transformations
- bfc6398 pkg/kamailio/deb: override lintian error on stretch [skip ci]
- ed2d703 tls: OpenSSL 3.x thread-local, init libssl in thread or PROC_SIPINIT
- 90ea412 tls: fix compilation with OpenSSL <= 1.1.1
- c011f51 tls: OpenSSL 1.1.1 thread-local, init libssl in thread
- e73b07e tls: thread-local, revert 1a9b0b6361 as double-layer locking is redundant
- 7060ad2 tls: OpenSSL 3.x/1.1.1 thread-local, clean-up dead code and preprocessor blocks
- 31e42aa outbound: OpenSSL 3.x thread-local, init libssl in thread
- fe09686 outbound: OpenSSL 1.1.1 thread-local, init libssl in thread
- 1eb1d50 outbound: build, fix missing argument name
- c5ed0e6 tls: historical code comment on repeating SSL_CTX per worker
- bbbcb27 tls: remove thread-enablement on EVP_RAND_CTX
- 4491552 outbound: update to OpenSSL 3 API
- d5ebc27 tls_wolfssl: update to v5.6.6-stable
- b6796b1 tls_wolfssl: mask outer make DESTDIR=XX if building internal submodule
- d411c6e dialog: don't send the BYE if dialog is in deleted state (#3714)
- 18fead6 core: set proto on fixing forward actions
- 0652031 dialog: prevent duplicate of leg1 attributes in json for dmq
- 3046d01 uac: fix socket length settings
- 81dce4e core: xavp - info long when skipping serializing a field
- 3762100 dialog: check first the size
- 1189bb2 tm: check get_t() result for consistency
- 0712576 registrar: check returned branch pointer
- 62b76c0 core: check if conversion could not be done
- 4371adf app_python3: check allocated pointer
- 0ca30e8 core: srjson - init vars and check scanned values
- 2d385c1 pv: typo in transformation log message
- 5a26d9e pv: removed unnecessary condition
- 916d02d tm: make lookup event_route[tm:local-response] only once
- 6cd8f2a tmx: rework cleaning up on init failure
- fc0bd88 statsd: use bool type for local variable to match return of function
- be5b4b1 core: fixed haproxy protocol parser
- 37a0703 dialog: fixed saving dialogs on shutdown that are already loaded at startup when using db_mode 3
- dc59286 htable: read rpc number value as long
- 2dff6f5 http_async_client: exit mod_init if tm is not loaded
- a539ca3 core: keep listen socket even if advertise address does not resolve
- 784bb3b tls: set parameter name for tls_h_mod_randctx()
- 3b79c1e tls_wolfssl: clean-up—using wolfSSL native naming for functions / structs
- d5cf714 pkg: version set to 5.7.4 for rpms and alpine specs
- 743cfae pkg: deb specs updated for v5.7.4
- 116ce49 Makefile.defs: version set to 5.7.4
- dc393ec ChangeLog: content updated for v5.7.4
- 306b4b0 xlog: add kemi xlog_facility function
- 0a48150 tls_wolfssl: clean-up OpenSSL compatibility
- 8e7df13 tls_wolfssl: use shared WOLFSSL_CTX
- 4240cbc tls_wolfssl: refactor custom BIO
- 893e9ea tls_wolfssl: clean-up; remove OpenSSL-isms
- 8e915d4 tls_wolfssl: clean-up; continue to remove OpenSSL-isms
- dee31a1 tls_wolfssl: allow building with debian libwolfssl35
- 2e6e879 tls_wolfssl: fix ring buffer write
- 07afe1b tls_wolfssl: clang-format
- d72637b tls_wolfssl: fix possible uninitialised variable
- 41f9a92 tls_wolfssl: un-break jammy using libwolfssl32
- da22e73 core: backport OpenSSL thread-local fixes
- e8563d4 db_mysql: backport OpenSSL thread-local fixes
- 9bdc9b2 db_postgres: backport OpenSSL thread-local fixes
- b06f3c5 db_unixodbc: backport OpenSSL thread-local fixes
File Changes
(300 files)
Patch Links:
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <kamailio/kamailio/pull/3739@github.com>