Skip to content

Commit f786f5d

Browse files
Merge pull request #1275 from paullouisageneau/dtlstransport-queue-limit
Add limit for DTLS transport incoming queue
2 parents 304e16c + 0a18692 commit f786f5d

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/impl/dtlstransport.cpp

+7-3
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ DtlsTransport::DtlsTransport(shared_ptr<IceTransport> lower, certificate_ptr cer
5353
verifier_callback verifierCallback, state_callback stateChangeCallback)
5454
: Transport(lower, std::move(stateChangeCallback)), mMtu(mtu), mCertificate(certificate),
5555
mFingerprintAlgorithm(fingerprintAlgorithm), mVerifierCallback(std::move(verifierCallback)),
56-
mIsClient(lower->role() == Description::Role::Active) {
56+
mIsClient(lower->role() == Description::Role::Active),
57+
mIncomingQueue(RECV_QUEUE_LIMIT, message_size_func) {
5758

5859
PLOG_DEBUG << "Initializing DTLS transport (GnuTLS)";
5960

@@ -380,7 +381,8 @@ DtlsTransport::DtlsTransport(shared_ptr<IceTransport> lower, certificate_ptr cer
380381
verifier_callback verifierCallback, state_callback stateChangeCallback)
381382
: Transport(lower, std::move(stateChangeCallback)), mMtu(mtu), mCertificate(certificate),
382383
mFingerprintAlgorithm(fingerprintAlgorithm), mVerifierCallback(std::move(verifierCallback)),
383-
mIsClient(lower->role() == Description::Role::Active) {
384+
mIsClient(lower->role() == Description::Role::Active),
385+
mIncomingQueue(RECV_QUEUE_LIMIT, message_size_func) {
384386

385387
PLOG_DEBUG << "Initializing DTLS transport (MbedTLS)";
386388

@@ -729,7 +731,9 @@ DtlsTransport::DtlsTransport(shared_ptr<IceTransport> lower, certificate_ptr cer
729731
verifier_callback verifierCallback, state_callback stateChangeCallback)
730732
: Transport(lower, std::move(stateChangeCallback)), mMtu(mtu), mCertificate(certificate),
731733
mFingerprintAlgorithm(fingerprintAlgorithm), mVerifierCallback(std::move(verifierCallback)),
732-
mIsClient(lower->role() == Description::Role::Active) {
734+
mIsClient(lower->role() == Description::Role::Active),
735+
mIncomingQueue(RECV_QUEUE_LIMIT, message_size_func) {
736+
733737
PLOG_DEBUG << "Initializing DTLS transport (OpenSSL)";
734738

735739
if (!mCertificate)

0 commit comments

Comments
 (0)