Merge pull request #3503 from SparkiDev/dtls_mtu_write

DTLS MTU: check MTU on write
This commit is contained in:
toddouska
2020-12-09 09:42:44 -08:00
committed by GitHub

View File

@@ -30456,9 +30456,17 @@ int wolfSSL_GetMaxRecordSize(WOLFSSL* ssl, int maxFragment)
} }
#endif /* HAVE_MAX_FRAGMENT */ #endif /* HAVE_MAX_FRAGMENT */
#ifdef WOLFSSL_DTLS #ifdef WOLFSSL_DTLS
if (IsDtlsNotSctpMode(ssl) && (maxFragment > MAX_UDP_SIZE)) { if (IsDtlsNotSctpMode(ssl)) {
if (maxFragment > MAX_UDP_SIZE) {
maxFragment = MAX_UDP_SIZE; maxFragment = MAX_UDP_SIZE;
} }
#if defined(WOLFSSL_DTLS_MTU)
if (maxFragment >
ssl->dtlsMtuSz - RECORD_HEADER_SZ - DTLS_RECORD_EXTRA) {
maxFragment = ssl->dtlsMtuSz - RECORD_HEADER_SZ - DTLS_RECORD_EXTRA;
}
#endif
}
#endif #endif
return maxFragment; return maxFragment;