Commit Graph

1003 Commits

Author SHA1 Message Date
Nanang Izzuddin 645a057b99 Misc (re #2210): Reverting r6133 as it is reported to cause crash on OpenSSL 1.0.x, and OpenSSL docs explicitly prohibit freeing SSL_SESSION after SSL_free(). Thanks Peter Koletzki for the report.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6148 74dad513-b988-da41-8d7b-12977e46ad98
2020-01-31 09:55:43 +00:00
Nanang Izzuddin 113cada9e8 Misc (re #2210): Fixed compile warnings in PJLIB timer unit test.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6146 74dad513-b988-da41-8d7b-12977e46ad98
2020-01-30 07:52:51 +00:00
Nanang Izzuddin dd7073c14d Misc (re #2210): Fixed memory leak in OpenSSL initialization due to unfreed SSL_SESSION object. The leak should only be occurred once in library lifetime. Thanks to Kim Daeyoung for the report.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6133 74dad513-b988-da41-8d7b-12977e46ad98
2020-01-10 08:02:54 +00:00
Sauw Ming d1ee4a6350 Re #2210 (misc): Fixed memory leak when getting certificate info in OpenSSL
Thanks to Florian Kretschmer for the patch.



git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6104 74dad513-b988-da41-8d7b-12977e46ad98
2019-11-12 09:01:41 +00:00
Riza Sulistyo bf74f883e6 Re #2249: Fixed warning on pjlib-test.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6100 74dad513-b988-da41-8d7b-12977e46ad98
2019-11-06 07:17:01 +00:00
Riza Sulistyo dd627bc809 Close #2249: Use sorted linked list for timer implementation.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6099 74dad513-b988-da41-8d7b-12977e46ad98
2019-11-06 06:17:53 +00:00
Riza Sulistyo 9db76e8883 Fix #2244: Prevent continuous memory allocation when getting raw certificate on TLS.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6091 74dad513-b988-da41-8d7b-12977e46ad98
2019-10-11 14:26:12 +00:00
Nanang Izzuddin 617fdfd262 Re #2237: Updated SSL socket to use group lock in scheduling timer.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6082 74dad513-b988-da41-8d7b-12977e46ad98
2019-09-30 06:50:32 +00:00
Nanang Izzuddin ac00a60f99 Misc (re #2210): Fixed compile errors on MinGW.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6079 74dad513-b988-da41-8d7b-12977e46ad98
2019-09-26 11:15:24 +00:00
Riza Sulistyo 7eda469219 Fix #2235: UDP transport restart might not get called when replace_udp_socket() fails.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6077 74dad513-b988-da41-8d7b-12977e46ad98
2019-09-24 15:34:33 +00:00
Nanang Izzuddin db368d6cc0 Re #2225: Fixed compile errors in timer on MSVC2005.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6067 74dad513-b988-da41-8d7b-12977e46ad98
2019-09-09 08:41:53 +00:00
Sauw Ming 4dbeb68ec2 Re #2225: Fixed incorrect pool to be released in pjlib timer test
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6059 74dad513-b988-da41-8d7b-12977e46ad98
2019-09-03 03:17:44 +00:00
Sauw Ming a49822da70 Fixed #2225: Timer heap refactoring
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6058 74dad513-b988-da41-8d7b-12977e46ad98
2019-09-03 02:10:45 +00:00
Riza Sulistyo ed08f5bbcb Fixed #2221: When using Openssl as TLS backend, close notify alert is not sent before closing the connection.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6054 74dad513-b988-da41-8d7b-12977e46ad98
2019-08-28 12:02:50 +00:00
Riza Sulistyo 8a15cf5dce Re #2220: Fixed the use of sk_X509_NAME_new macro. It might lead to build failure or runtime crash. Thanks to Peter Koletzki for the fix.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6053 74dad513-b988-da41-8d7b-12977e46ad98
2019-08-28 09:32:26 +00:00
Sauw Ming a190e94028 Fixed #2220: Add list of trusted root CA for OpenSSL
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6052 74dad513-b988-da41-8d7b-12977e46ad98
2019-08-23 04:53:05 +00:00
Nanang Izzuddin 3029598af6 Close #2217: Omit deprecated IPv6 addresses from ICE candidates.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6045 74dad513-b988-da41-8d7b-12977e46ad98
2019-07-26 09:32:14 +00:00
Riza Sulistyo 2c5dc72dd5 Re #2210 (misc): Minor patch for SSL error message. Thanks to George Joseph for the patch.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6034 74dad513-b988-da41-8d7b-12977e46ad98
2019-07-01 05:41:29 +00:00
Nanang Izzuddin 3fd1a9ab6c Changed version to 2.9-svn
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6031 74dad513-b988-da41-8d7b-12977e46ad98
2019-06-13 10:41:49 +00:00
Nanang Izzuddin 598ff92e45 Changed version to 2.9
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6029 74dad513-b988-da41-8d7b-12977e46ad98
2019-06-13 08:56:16 +00:00
Nanang Izzuddin 5bcd75aec9 Misc (re #2147): Fixed warnings in SSL socket: redefinition of typedef 'pj_ssl_sock_t' and unused 'get_pem'.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6022 74dad513-b988-da41-8d7b-12977e46ad98
2019-06-11 02:03:02 +00:00
Sauw Ming d8360bff05 Fixed #2204: Add OpenSSL remote certificate chain info
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6014 74dad513-b988-da41-8d7b-12977e46ad98
2019-05-29 03:49:23 +00:00
Sauw Ming d059927e63 Fixed #2203: Failure to set minimum SSL version when OpenSSL 1.1 is used
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6006 74dad513-b988-da41-8d7b-12977e46ad98
2019-05-27 03:54:27 +00:00
Riza Sulistyo 765e804fda Close #1017: TURN TLS transport implementation.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6004 74dad513-b988-da41-8d7b-12977e46ad98
2019-05-24 03:32:17 +00:00
Riza Sulistyo 26d59020b3 Close #2201: Restart UDP transport after replace_udp_socket fail when sending data.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@6003 74dad513-b988-da41-8d7b-12977e46ad98
2019-05-23 17:47:55 +00:00
Nanang Izzuddin 754372cdab Close #2179: Wipe out memory used for storing SSL keys before released.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5990 74dad513-b988-da41-8d7b-12977e46ad98
2019-05-15 02:43:01 +00:00
Nanang Izzuddin 10e1d23c37 Re #1298: Updated PJLIB to use PJ_ERROR consistently.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5980 74dad513-b988-da41-8d7b-12977e46ad98
2019-05-09 04:35:41 +00:00
Riza Sulistyo 1c5e96c7c7 Close #2193: Buffered read data on SSL socket might not immediately get read after handshake is complete.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5975 74dad513-b988-da41-8d7b-12977e46ad98
2019-05-02 10:18:26 +00:00
Nanang Izzuddin 4ad9acd150 Fixed #2191:
- Stricter double timer entry scheduling prevention.
 - Integrate group lock in SIP transport, e.g: for add/dec ref, for timer scheduling.
 


git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5971 74dad513-b988-da41-8d7b-12977e46ad98
2019-04-23 08:42:45 +00:00
Sauw Ming 70af7c08a5 Fixed #2190: Crash in ioqueue post completion if callback is not set
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5970 74dad513-b988-da41-8d7b-12977e46ad98
2019-04-16 04:08:04 +00:00
Riza Sulistyo f3aa0eaff2 Re #2180: Added ssl_sock_imp_common.h/c to PJLIB VS2015 project (excluded for build).
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5966 74dad513-b988-da41-8d7b-12977e46ad98
2019-04-11 12:15:09 +00:00
Sauw Ming cff4487def Fixed #2185: Darwin (Mac OS & iOS) native SSL backend
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5957 74dad513-b988-da41-8d7b-12977e46ad98
2019-03-25 01:33:12 +00:00
Sauw Ming 8736f50552 Re #2160: Fixed assertion in pjlib test due to uninitialized ioqueue op keys.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5953 74dad513-b988-da41-8d7b-12977e46ad98
2019-03-15 10:22:11 +00:00
Nanang Izzuddin c798c7b615 Re #2180: Added ssl_sock_imp_common.h/c to PJLIB MSVC2005 project (excluded for build).
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5951 74dad513-b988-da41-8d7b-12977e46ad98
2019-03-12 05:44:14 +00:00
Nanang Izzuddin 68506e2c11 Misc (re #2147): Updated SSL socket test to include host part in HTTPS request URI, otherwise most likely it will get 400 response.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5950 74dad513-b988-da41-8d7b-12977e46ad98
2019-03-11 10:38:55 +00:00
Sauw Ming fd7a5912ce Re #2180: Suppress warning of unreferenced function parameters
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5941 74dad513-b988-da41-8d7b-12977e46ad98
2019-03-05 07:04:31 +00:00
Sauw Ming 34111553e8 Re #2180: Fixed incorrect early return in pj_ssl_sock_renegotiate()
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5940 74dad513-b988-da41-8d7b-12977e46ad98
2019-03-05 06:56:39 +00:00
Sauw Ming 6b9212dcb4 Fixed #2180: Refactoring SSL socket backend implementations
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5938 74dad513-b988-da41-8d7b-12977e46ad98
2019-03-04 09:47:25 +00:00
Nanang Izzuddin 765535c742 Re #2150: Fixed crash in SIP TLS transport after TCP socket accept error, e.g: after wakeup from background on iOS. Thanks Marcus Froeschl for the report.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5936 74dad513-b988-da41-8d7b-12977e46ad98
2019-02-26 03:40:57 +00:00
Nanang Izzuddin 16a91c8740 Close #2178: Added check in get_cn_from_gen_name() for empty general name string input.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5935 74dad513-b988-da41-8d7b-12977e46ad98
2019-02-26 03:06:39 +00:00
Nanang Izzuddin b4a85b0509 Re #2176: Removed pop_freelist() + push_freelist() after remove_node() as they are not only unnecessary, they cause problem.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5934 74dad513-b988-da41-8d7b-12977e46ad98
2019-02-13 06:51:09 +00:00
Nanang Izzuddin dc56508b63 Re #2176: added timer stress test into pjlib-test.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5933 74dad513-b988-da41-8d7b-12977e46ad98
2019-02-13 06:41:34 +00:00
Riza Sulistyo 4e965d2ad1 Close #2174: Fix out of bound error when enabling GnuTLS.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5929 74dad513-b988-da41-8d7b-12977e46ad98
2019-01-09 09:15:11 +00:00
Nanang Izzuddin c0687a6c70 Fixed #2172: Avoid double reference counter decrements in timer in the scenario of race condition between pj_timer_heap_cancel() and pj_timer_heap_poll().
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5927 74dad513-b988-da41-8d7b-12977e46ad98
2019-01-08 09:07:47 +00:00
Riza Sulistyo f56014a118 Re #2147 (misc): Include unicode_win32.c on the build configuration for windows (mingw). Without it, the build will fail when enabling PJMEDIA_WMME_DEV_USE_MMDEVICE_API. Thanks to Niclas Larsson for the report.
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5924 74dad513-b988-da41-8d7b-12977e46ad98
2018-12-13 10:03:36 +00:00
Sauw Ming c80b56d1ef Fixed #2160: stuck issue in ioqueue when detaching UDP media transport
- Fixed transport_udp so it won't call another read operation when being stopped.
 - Add robustness checks (assertion) in ioqueue recv, recvfrom, and accept to prevent the same op key being used twice. 



git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5907 74dad513-b988-da41-8d7b-12977e46ad98
2018-11-07 04:34:01 +00:00
Riza Sulistyo e5bc0e68b9 Close #2150: Add new callback to notify when accept operation fails on TLS
listener.



git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5885 74dad513-b988-da41-8d7b-12977e46ad98
2018-09-18 12:07:50 +00:00
Riza Sulistyo ea92c3b7d6 Changed version to 2.8-svn
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5881 74dad513-b988-da41-8d7b-12977e46ad98
2018-09-05 09:07:16 +00:00
Riza Sulistyo 67a79f0375 Changed version to 2.8
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5879 74dad513-b988-da41-8d7b-12977e46ad98
2018-09-05 03:40:41 +00:00
Sauw Ming ec44810dbd Fixed #2140: Timestamp clock issue when device is asleep in iOS
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5865 74dad513-b988-da41-8d7b-12977e46ad98
2018-08-23 04:42:29 +00:00