From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 1908A4E8E8 for ; Mon, 9 Feb 2026 09:08:25 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'Y7Fod9t8239x8e45OWhbJD4wiEGfc67fJpO/25+Wbjk=', expected b'/rVFJAqptq8JWkrDr58iv8WOuDF4tik6DMdqNrymezc=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1770628097; h=mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=Y7Fod9t8239x8e45OWhbJD4wiEGfc67fJpO/25+Wbjk=; b=lpkGLBQBi7KhVXhbJQUoPflyz013fE1JcKiXJscrd349acIzmqZKJwi6khbaSXIimdUsU RgkNd4A7eH89KbpCrz7ikWe0bT1FAIIeXi7uYANW5iA2tWUKfPoDblFqUOOkmHkAK7Rw84+ hBINPsCqzXVirpudb1j6t8eW9Kod6tJ4RwKC5xqsLU/39n5LXPcccYMDjicHbLwsbmKkVj9 nvI9XYelITtq94P0uqdKPYePjyuEzlIFWmgKcDh2NF0CyKcKVCpCJBjT3ih6LBc2KZ9otTZ t0OVrvkVLyeI1yQ0WEK76Ij8JCI7riWO8w5+c0c+Zvl4gusoA44xV+nOkMKQ== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D2DB0690F0F; Mon, 9 Feb 2026 11:08:17 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1770628082; b=Y/OaKHY6331UwznOFOFyzwjiiNxhp7lZqtpIxTKbOLLip8f4SWECX/TtCjNTPTPTCJUfC X4GSMhjKE2o313cAJyYYwHTJNEEc/FhVypETjg1ovF+nNTVEPydxLmwHHpWcWasDlqa58z8 G+MXlMrg589PoRaVqXfhjRFounw5r2whhMFCVovIU5ujTa8/TChrtINzemWaO2ss93UvdJp E+WnLL4k0tmwYF39/kHtsvnFm7z8/APJf1S2eNhL7UdKIMwpg0VrPMudsps5yk5DYo4hbze SKChh5iqzcFpHLKwdpGMnhsenhNx6b+VH7EAst9fMGhMB6B9b0hqTDtbgpQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1770628082; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=4D9CEgphzXpvqvrRkmiH5md8njhGlsfthEgOi8hgMhc=; b=bpO3YSyUS1ComrBdwVEw0vp5pyHFboqfAuujDk8kGsqLjFeZm/paX8bUc6sOseCM2Z9zm D3oQhLcm3eFIKE75z6mz3aPh7UmCmalrmrXXkFpcB64vzvatQfblZStyemyvntLMy/373gr 5UWzzpo4w1je3AbodtRg4kYMc3IyHDlZ0RPcRjLRjRlzksNkKJ7aZGKiHL1x5DBUUPDfefr sFTglyi1wta9ur+iRlH1rP0Vrkvq5IkK2nGNNHtXID1Vfid/47IRTXeFBqK7XvGB7H95o51 MuemQJvSR3LhpcIEwA0L4LgJTfF+aEIOIWEYZ4Egm4qGtr3dLk0q/yFw5plQ== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1770628074; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=/rVFJAqptq8JWkrDr58iv8WOuDF4tik6DMdqNrymezc=; b=URVyu82XZV5YHFLp1e6OrcQRugGlu6WTB8XzbDKmj31kNK11DOieT1jW2rZTzHy+Cm0Dv gcxfPW2bSprZvmHbYO3uRY4p2cZho5nUc/C8/qzuRpHhFL4o/2xs6EPwi7le1MvJwVAKX7v v2M0BbaAiQUseaRglrk2SC8iVHYIqm5lvbtnLyqiGtoiJ7lUAEvjD4SWGV1n2cc8lC21hDF qrq9k2tgDU1bpeYsQ+0AVL426eqcDI0x/cN9fyTGq59bRtvuLdD7/YEvocH0rQiAtMyHfzD 0ubrNf6wJWGMwAozJTjLsDRYa2DU71TXagXaQw1ObFEqqE+to1CJKFT3/uxA== Received: from c8d966988b92 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 55AFB690422 for ; Mon, 9 Feb 2026 11:07:54 +0200 (EET) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Mon, 09 Feb 2026 09:07:54 -0000 Message-ID: <177062807449.25.17713235454178443233@4457048688e7> Message-ID-Hash: KXETSRP5WGO3JJ7MPJ2ZG54AAVOCL64D X-Message-ID-Hash: KXETSRP5WGO3JJ7MPJ2ZG54AAVOCL64D X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PR] avformat/tls_gnutls: limit the wirtten size to data mtu (PR #21696) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jack Lau via ffmpeg-devel Cc: Jack Lau Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #21696 opened by Jack Lau (JackLau) URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21696 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21696.patch >>From df9ab587cefe41752a5d056f7ea555a662fd659b Mon Sep 17 00:00:00 2001 From: Jack Lau Date: Mon, 9 Feb 2026 16:57:27 +0800 Subject: [PATCH 1/2] avformat/tls_gnutls: limit the wirtten size to data mtu Signed-off-by: Jack Lau --- libavformat/tls_gnutls.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libavformat/tls_gnutls.c b/libavformat/tls_gnutls.c index d0358c162c..957831081e 100644 --- a/libavformat/tls_gnutls.c +++ b/libavformat/tls_gnutls.c @@ -709,6 +709,12 @@ static int tls_write(URLContext *h, const uint8_t *buf, int size) // Set or clear the AVIO_FLAG_NONBLOCK on c->tls_shared.tcp uc->flags &= ~AVIO_FLAG_NONBLOCK; uc->flags |= h->flags & AVIO_FLAG_NONBLOCK; + + if (s->is_dtls) { + const size_t mtu_size = gnutls_dtls_get_data_mtu(c->session); + size = FFMIN(size, mtu_size); + } + ret = gnutls_record_send(c->session, buf, size); if (ret > 0) return ret; -- 2.52.0 >>From f43cbb95d8fe12084a4d7a7ed1efd0708563a4ca Mon Sep 17 00:00:00 2001 From: Jack Lau Date: Mon, 9 Feb 2026 17:01:20 +0800 Subject: [PATCH 2/2] avformat/tls_gnutls: update the comment since the underlying socket can be tcp or udp Signed-off-by: Jack Lau --- libavformat/tls_gnutls.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavformat/tls_gnutls.c b/libavformat/tls_gnutls.c index 957831081e..778ca9cf40 100644 --- a/libavformat/tls_gnutls.c +++ b/libavformat/tls_gnutls.c @@ -689,7 +689,7 @@ static int tls_read(URLContext *h, uint8_t *buf, int size) TLSShared *s = &c->tls_shared; URLContext *uc = s->is_dtls ? s->udp : s->tcp; int ret; - // Set or clear the AVIO_FLAG_NONBLOCK on c->tls_shared.tcp + // Set or clear the AVIO_FLAG_NONBLOCK on the underlying socket uc->flags &= ~AVIO_FLAG_NONBLOCK; uc->flags |= h->flags & AVIO_FLAG_NONBLOCK; ret = gnutls_record_recv(c->session, buf, size); @@ -706,7 +706,7 @@ static int tls_write(URLContext *h, const uint8_t *buf, int size) TLSShared *s = &c->tls_shared; URLContext *uc = s->is_dtls ? s->udp : s->tcp; int ret; - // Set or clear the AVIO_FLAG_NONBLOCK on c->tls_shared.tcp + // Set or clear the AVIO_FLAG_NONBLOCK on the underlying socket uc->flags &= ~AVIO_FLAG_NONBLOCK; uc->flags |= h->flags & AVIO_FLAG_NONBLOCK; -- 2.52.0 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org