123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353 |
- Changelog
- 2.5.0
- 2.4.0
- Major changes
- Other changes
- 2.3.0
- Major changes
- A fuzzer was added to the project based on libFuzzer. This is run as part of Google oss-fuzz, the current status can be found at https://oss-fuzz-build-logs.storage.googleapis.com/index.html
- CMake support was added as an alternative build system. This was primarily added to replace the Visual Studio project files currently checked in but has been extend to support building on all platforms. Initial PR
- NSS support for crypto backend was added. This is can be used as an alternative to openssl. Initial PR
- Other changes
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- 2.2.0
- Major changes
- All code has been reformatted to be consistent. A .clang-format file and format.sh script has been added that can be use to verify and enforce consistent formatting. An automated check on code formatting is now part of travis build.
- Other changes
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- Issue
- 2.1.0
- Compatibility changes
- PR
- When libSRTP is compiled with OpenSSL and the AES 256 ICM cipher is used
- with RTCP an incorrect initialization vector is formed.
- This change will break backwards compatibility with older versions (1.5,
- 2.0) of libSRTP when using the AES 256 ICM cipher with OpenSSL for RTCP.
- PR
- The initialization vector for AES GCM encryption was incorrectly formed on
- little endian machines.
- This change will break backwards compatibility with older versions (1.5,
- 2.0) of libSRTP when using the AES GCM cipher for RTCP.
- PR
- Adds padding of GCM salt to the corresponding ICM length used for header
- encryption.
- This change will break backwards compatibility with version 2.0 of libSRTP
- when using the header encryption extension with the AES GCM cipher.
- Major changes
- PR
- Changed key expansion to occur once per key instead of once per packet.
- PR
- BoringSSL supports AES-192 and is now enabled in libSRTP.
- PR
- Adds MKI support with up to 4 keys.
- PR
- srtp_stream_t is an opaque type making the event framework almost useless.
- Now the SSRC is returned instead for use as a key in the public API.
- PR
- CFLAGS check more shell neutral, quotation fixes, always generate and
- install pkg-config file, improved OpenSSL discovery and linking, remove
- -fPIC flag on Windows, fix shared library generation under Cygwin, replace
- hardcoded CFLAGS with compiler checks, and regenerate configure after
- configure.in changes.
- PR
- Provides a logging API and the ability to enable logging to stdout and a
- file, as well as a switch to enable all internal debug modules.
- PR
- Adds an API to set and get the ROC in an (S)RTP session.
- PR
- The structures srtp_hdr_t, srtcp_hdr_t and srtcp_trailer_t were defined
- incorrectly on big endian systems.
- Other changes
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- int32_t
- PR
- PR
- PR
- available, if not it will use srtp_cleanse() to zero memory
- PR
- PR
- PR
- PR
- PR
- /doc/ and is used to generate documentation
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
- PR
|