freeswitch/libs/srtp/CHANGES

167 lines
5.6 KiB
Plaintext
Raw Normal View History

Changelog
2017-06-26 13:11:02 -04:00
2.1.0
2017-06-26 13:11:02 -04:00
Compatibility changes
2017-06-26 13:11:02 -04:00
PR #253 - Cipher type cleanup for AES
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.
2017-06-26 13:11:02 -04:00
PR #259 - Sequence number incorrectly masked for AES GCM IV
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.
2017-06-26 13:11:02 -04:00
PR #287 - Fix OOB read in key generation for encrypted headers with GCM ciphers
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.
2017-06-26 13:11:02 -04:00
Major changes
2017-06-26 13:11:02 -04:00
PR #204 - OpenSSL performance improvements
Changed key expansion to occur once per key instead of once per packet.
2017-06-26 13:11:02 -04:00
PR #209 - Restore AES-192 under BoringSSL
BoringSSL supports AES-192 and is now enabled in libSRTP.
2017-06-26 13:11:02 -04:00
PR #224 - Master Key Identifiers (MKI) Support patch
Adds MKI support with up to 4 keys.
2017-06-26 13:11:02 -04:00
PR #234 - Report SSRC instead of srtp_stream_t in srtp_event_data_t
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.
2017-06-26 13:11:02 -04:00
PR #238 - Configure changes and improvements
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.
2017-06-26 13:11:02 -04:00
PR #241 & PR #261 - Improved logging API to receive log messages from libSRTP
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.
2017-06-26 13:11:02 -04:00
PR #289 - Added support for set and get the roll-over-counter
Adds an API to set and get the ROC in an (S)RTP session.
2017-06-26 13:11:02 -04:00
PR #304 - Fix (S)RTP and (S)RTCP for big endian machines
The structures srtp_hdr_t, srtcp_hdr_t and srtcp_trailer_t were defined
incorrectly on big endian systems.
2017-06-26 13:11:02 -04:00
Other changes
2017-06-26 13:11:02 -04:00
PR #149 - Don't create a symlink if there is no $(SHAREDLIBVERSION)
2017-06-26 13:11:02 -04:00
PR #151 - Make srtp_driver compile for MIPS
2017-06-26 13:11:02 -04:00
PR #160 - Use PKG_PROG_PKG_CONFIG to find correct pkg-config
2017-06-26 13:11:02 -04:00
PR #167 - Additional RTCP and SRTCP tests
2017-06-26 13:11:02 -04:00
PR #169 - Identified merge conflict created by commit 6b71fb9
2017-06-26 13:11:02 -04:00
PR #173 - Avoid error 'possibly undefined macro: AM_PROG_AR'
2017-06-26 13:11:02 -04:00
PR #174 - Avoid warning 'The macro AC_TRY_LINK is obsolete.'
2017-06-26 13:11:02 -04:00
PR #175 - Remove 2nd -fPIC
2017-06-26 13:11:02 -04:00
PR #182 - Add a length check before reading packet data
2017-06-26 13:11:02 -04:00
PR #191 - On debug, output correct endianness of SSRC
2017-06-26 13:11:02 -04:00
PR #192 - Replace octet_string_is_eq with a constant-time implementation
2017-06-26 13:11:02 -04:00
PR #195 - Add missing __cplusplus header guards
2017-06-26 13:11:02 -04:00
PR #198 - Update sha1_driver.c to avoid memory leaks
2017-06-26 13:11:02 -04:00
PR #202 - Add an explicit cast to avoid a printf format warning on macOS
2017-06-26 13:11:02 -04:00
PR #205 - Update Windows build files to Visual Studio 2015
2017-06-26 13:11:02 -04:00
PR #207 - Fix to install-win.bat syntax, and add installation of x64 libraries
2017-06-26 13:11:02 -04:00
PR #208 - Make replace_cipher and replace_auth public again
2017-06-26 13:11:02 -04:00
PR #211 - Changes for OpenSSL 1.1.0 compatibility
2017-06-26 13:11:02 -04:00
PR #213 - Add cast to `unsigned int` in call to printf in test
2017-06-26 13:11:02 -04:00
PR #214 - Avoid empty initializer braces
2017-06-26 13:11:02 -04:00
PR #222 - Fix issue: No consistency when use some srtp_* functions
2017-06-26 13:11:02 -04:00
PR #231 - Advance version on master in preparation for 2.1 release
2017-06-26 13:11:02 -04:00
PR #232 - Update Travis, do not build with OpenSSL on OSX
2017-06-26 13:11:02 -04:00
PR #233 - crypto/replay/rdbx.c: Return type of srtp_index_guess from int to
int32_t
2017-06-26 13:11:02 -04:00
PR #236 - test/rtp_decoder.c: Removed superfluous conditional
2017-06-26 13:11:02 -04:00
PR #237 - test/rtp_decoder.c: spring cleaning
2017-06-26 13:11:02 -04:00
PR #239 - octet_string_set_to_zero() delegates to OPENSSL_cleanse() if
available, if not it will use srtp_cleanse() to zero memory
2017-06-26 13:11:02 -04:00
PR #243 - EKT is not really supported yet, remove from install
2017-06-26 13:11:02 -04:00
PR #244 - Add simple error checking in timing test to avoid false results
2017-06-26 13:11:02 -04:00
PR #245 - Add missing srtp_cipher_dealloc calls when test fails
2017-06-26 13:11:02 -04:00
PR #246 - test/rtp_decoder: Add missing conditional
2017-06-26 13:11:02 -04:00
PR #248 - New README.md that integrates intro, credits and references from
/doc/ and is used to generate documentation
2017-06-26 13:11:02 -04:00
PR #249 - Remove support for generic aesicm from configure.in
2017-06-26 13:11:02 -04:00
PR #250 - Update README.md, incorrect tag for link
2017-06-26 13:11:02 -04:00
PR #255 - Cleanup outdated comment related to MKI
2017-06-26 13:11:02 -04:00
PR #258 - Add AES-GCM to DTLS-SRTP Protection Profiles
2017-06-26 13:11:02 -04:00
PR #263 - Cleaning up and removing duplicated and outdated code
2017-06-26 13:11:02 -04:00
PR #265 - Introduction of unit test framework: CUTest
2017-06-26 13:11:02 -04:00
PR #267 - crypto/kernel/err.c: Include datatypes.h
2017-06-26 13:11:02 -04:00
PR #272 - Reduce literal constants
2017-06-26 13:11:02 -04:00
PR #273 - SRTP AEAD SRTCP initialization vector regression tests
2017-06-26 13:11:02 -04:00
PR #274 - Update Travis build - add ccache
2017-06-26 13:11:02 -04:00
PR #276 - Reference and docs updates
2017-06-26 13:11:02 -04:00
PR #278 - Removed crypto/test/auth_driver.c and test/lfsr.c
2017-06-26 13:11:02 -04:00
PR #279 - Bump copyright year
2017-06-26 13:11:02 -04:00
PR #283 - Add missing docs in srtp.h
2017-06-26 13:11:02 -04:00
PR #284 - Add strict-prototypes warning if supported
2017-06-26 13:11:02 -04:00
PR #291 - Use const char * for srtp_set_debug_module()
2017-06-26 13:11:02 -04:00
PR #294 - Fix incorrect result of rdb_increment on overflow
2017-06-26 13:11:02 -04:00
PR #300 - Standalone tests
2017-06-26 13:11:02 -04:00
PR #301 - Configure fixes
2017-06-26 13:11:02 -04:00
PR #302 - Fix warning regarding unused variable
2017-06-26 13:11:02 -04:00
PR #303 - Makefile.in: Add gnu as match for shared lib suffix