Custom Query (2195 matches)
Results (19 - 21 of 2195)
Ticket
|
Resolution
|
Summary
|
Owner
|
Reporter
|
#1756 |
fixed
|
A race condition in SIP transaction termination
|
bennylp
|
ming
|
Description |
A race condition in the pjsip_tsx_terminate() function may allow the transaction to be terminated more than once.
|
#1725 |
fixed
|
ACK is not sent upon receiving 200/OK retransmission if re-INVITE is sent
|
bennylp
|
bennylp
|
Description |
ACK is not sent when receiving INVITE 200/OK response, if a re-INVITE is sent after the first ACK is sent. Scenario:
-----> INVITE ---->
<----- 200/OK -----
------ ACK ----> (lost)
-----> re-INVITE --->
<----- 200/OK ----- (retransmission)
(no ACK is sent)
|
#1943 |
fixed
|
AES-GCM crypto support for SRTP
|
nanang
|
ming
|
Description |
For GNU targets:
- AES GCM crypto requires OpenSSL, so make sure OpenSSL is enabled. Also this requires PJSIP 2.5, as this version has newer libsrtp version. Then make sure that AES GCM is supported by libcrypto by checking the configure output:
checking for EVP_aes_128_gcm in -lssl... yes
OpenSSL has AES GCM support, SRTP will use OpenSSL
- Enable the desired AES GCM cryptos in your config_site.h (by default, it's not enabled), for example:
#define PJMEDIA_SRTP_HAS_AES_GCM_256 1
#define PJMEDIA_SRTP_HAS_AES_GCM_128 1
- Rebuild PJSIP.
For Windows:
- Install OpenSSL.
- In Visual Studio, go to libsrtp project, into folder crypto.
- Multiple-select cipher/aes_gcm_ossl.c, cipher/aes_icm_ossl.c, hash/hmac_ossl.c, rng/rand_source_ossl.c
Right-click, then click Properties. Change Configuration to "All Configurations" and Platform to "All Platforms". Go to Configuration Properties - General, then change Excluded From Build from "Yes" to "No".
- Multiple-select cipher/aes.c cipher/aes_icm.c cipher/aes_cbc.c hash/sha1.c hash/hmac.c rng/rand_source.c rng/prng.c rng/ctr_prng.c
Right-click, then click Properties. Change Configuration to "All Configurations" and Platform to "All Platforms". Go to Configuration Properties - General, then change Excluded From Build from "No" to "Yes".
- Click on libsrtp project.
Right-click, then click Properties. Change Configuration to "All Configurations" and Platform to "All Platforms". Go to Configuration Properties - C/C++ - Preprocessor, then choose Preprocessor Definitions, and add ";OPENSSL".
- Enable the desired AES GCM cryptos in your config_site.h, for example:
#define PJMEDIA_SRTP_HAS_AES_GCM_256 1
#define PJMEDIA_SRTP_HAS_AES_GCM_128 1
- Rebuild libsrtp.
|
Note: See
TracQuery
for help on using queries.