Commit 91e653c
authored
New DTLS-SRTP implementation based upon SharpSRTP (#1486)
* F Switching to ShartpSRTP
* F Removed files
* B Fixed protect method keys and IV calculations
* F added SRTP unprotect
* F Added auth to Unprotect
* R Replaced DetermineIndex by SharpSRTP impl
* R Refactoring
* F Replay window support, fixed stack overflow on Close
* F DtlsSrtpClient certificate, srtp extensions
* R IDtlsSrtpPeer impl
* R Refactoring, cleanup
* R SRTP API refactoring
* F Added AEAD according to RFC7714
* B Fixed crash
* F Added ARIA according to RFC8723
* F Added AES-F8 from RFC3711
* R Refactoring - moved protect/unprotect from sipsorcery to SharpSRTP
* B Fixed crash on nonce reuse
* F RFC 7627 extended master secret extension
* F Added MKI support
* R Refactoring
* B Namespace fixes
* F Added ExtendedMasterSecret verification
* F Added certificate hash algorithm
* B Fixed ECDSA certificates
* R Moved IDtlsSrtpPeer to SharpSRTP
* F Dtls client side of the handshake, fixed keys used in the client context
* R TlsAlertTypes
* F Events cleanup
* R Refactoring
* F Added HelloVerifyRequest cookie exchange before accepting
* R Refactroring
* F Moved DoHandshake to DtlsServer/DtlsClient
* B Removed DtlsSrtp server state
* R Moved SharpSRTP project to a different folder
* F Untested SrtpHandler impl
* R Code cleanup
* R Restored original headers
* B Fixed issues found by unit tests
* B Fixed unit tests after SRTP changes
* R Moved Dtls-Srtp to a new namespace
* B Fixed SRTP crypto suites
* R API name change
* F new DoHandshake signature
* R Simplified API
* R Refactoring of the SrtpContext parameters
* F API improvements
* F Added SharpSRTP code
* B Fixed tests
* B changed defaults, fixed DTLS server offering cipher suites that don't match the certificate type
* R Namespace changes
* D comments
* F API improvements
* E Removed empty line
* E Restored the original spaces
* F Removed debug output to restore original code
* E Removed unused namespace
* F Restored original code
* F Removed spacing
* F Restored original headers
* B Added locking in media multiplexing
* B Fixed WebRTC sample not working on ARM64
* B Fixed port in the sample, added ARM64 support
* B Fixed the sample to run on ARM64
* B Fixed replay window check for multiple SSRCs in a single context
* B Fixed GCM not verifying HMAC
* B Fixed WebRTC in Firefox by disabling HelloVerifyRequest
* B Fixed IsHashSupported not returning true for other hashes than SHA-256
* F Removed UdpDatagramTransport
* F Added a way to ignore MKI in DTLS-SRTP even when the client requests it
* F Restored original constant
* F Removed NULL profiles from the supported list, rearranged the offered cipher suites
* B Fixed the first SRTCP message with index 0 failing the replay check1 parent 737c2fe commit 91e653c
File tree
49 files changed
+4188
-5871
lines changed- examples/WebRTCExamples
- FfmpegToWebRTC
- WebRTCGetStarted
- WebRTCWebcamServer
- src
- net
- DtlsSrtp
- Lib
- DTLSSRTP
- DTLS
- SRTP
- Authentication
- Encryption
- Readers
- Transform
- RTP/Streams
- WebRTC
- test/integration/net/DtlsSrtp
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
49 files changed
+4188
-5871
lines changedLines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
| 3 | + | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
0 commit comments