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 A2D9350460 for ; Sun, 13 Jul 2025 07:11:48 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 7328F68DD03; Sun, 13 Jul 2025 10:10:28 +0300 (EEST) Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 3976B68DCDA for ; Sun, 13 Jul 2025 10:10:26 +0300 (EEST) Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-7426c44e014so3143391b3a.3 for ; Sun, 13 Jul 2025 00:10:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752390624; x=1752995424; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rNqlUY1AsJpCnZgCm/HpZ3cIW6qvgFQySyXm3UCodbI=; b=OaM/JS1ZngSHnbRrfp7HfeOjmFzpMX+fhE+16rR/aaE3MJSiiluZ/z2vDe67aM1pqW 0L2IzwKWjYhBkuWP/OCaDkVKyh/k7/QGfj3k9dxwaAoY1tcQU0pCcMe4QXUyqtGprsim JQ0YcKFoQbhiydB/SbI3qK7LZaHr8JdY82nUtte18ijXL7LH7GqZYA7JNKWirZSYs/Md TecJDMnSEq92vkA7Bliwy7Q2E2ZFPlvQI4BHCpISuqSr/fBrJ/qQ+JpRHAKs83lMhX5e 7y7L8yMVHJnK2eSdWlWgwRUFhao2PHeFnwFQSKGbwf6zWqNS5Jr8tZDEct4NvjgpfU0a xtpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752390624; x=1752995424; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rNqlUY1AsJpCnZgCm/HpZ3cIW6qvgFQySyXm3UCodbI=; b=dtL04NDLe4EpJibnJGU6PaVSx+1fzB4PgAQ/fxrp03oLlEM5rFizoNlE5B86UncaMe fSBYh2y5VF0bU2wJre6VfbH1fYtbe5nXb5JGM8r79NjwCTtzpkNdCuG/LHrxpqz8WKPd P7prTz83gb55fFFTWjZbQw5WxAS69wQXbi6ZJTDFMQqYp7IwMZgftbdNaJIIktBWcJCx bKqN+ytWWXhvCsAvHv1u2ypJT65M3gU4zZWSoKeHcAPeQ73AXyRfG/88V2tf02MosWk2 D91TU52S75lLrxM6wYiKIOkiF5xvCgf68IGWVehoMdNrSl0PeaCWvxOffuyTT7Cp6/kC GaGg== X-Gm-Message-State: AOJu0YykA2IoiucsZo9Z34ndQqs1s5h4OgZE91Z9CqbcuZUYbaMrj6Al RxqZMnHkFtRraowDijrRWikLNNXRIj25lXa1aNg16pfCdIlAV7yA9U0nHTdylNud X-Gm-Gg: ASbGnctlmFTZjPVwowYbplHN+g/0dXuICutpK7uSekdBxzaXZKpflYAo1IThe/03HgR zmmuZQludLrshGnSOfQENsVJo8tGmrfZrs1kXA/oTNHQsweB522dDS5CYvttMThpzny0OINuu5N blPtKoGr/CjBEeK+X+KzU/txHshKiUhxlAT3+vdvl5dl3mXiYqwFQjwJZPyPWYxF5KeGnTSR1a3 MkXU4M3DA60u19B2GVM91a5CuBsv3vG4+iqdpi5+OCjrfSXtkz6u+dTHrwrgJF57+YzEhUDgIKv 8mjkmuNx3zB96Vlwu29SJxBXPXbvY3OxZEE/1Xd1dmwezgbCFtwW7oXd5U6MjmWv3StGxbLvPYV z1FaNDYbTvQSj8xi6DzPPb0lNaJJLjqY5uaEJYI8fuZ8= X-Google-Smtp-Source: AGHT+IG+6Y3RCisdSduIwqNqgQqkS/DqcaduCXlOE0FDZ5E8bFTY9DfVygSOK4p3oGpsKj9gdUKvoQ== X-Received: by 2002:a05:6a00:2394:b0:74b:4d96:d159 with SMTP id d2e1a72fcca58-74f192f7420mr11070572b3a.0.1752390624175; Sun, 13 Jul 2025 00:10:24 -0700 (PDT) Received: from localhost.localdomain ([123.11.82.155]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9e07facsm8595591b3a.68.2025.07.13.00.10.22 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sun, 13 Jul 2025 00:10:23 -0700 (PDT) From: Jack Lau X-Google-Original-From: Jack Lau To: ffmpeg-devel@ffmpeg.org Date: Sun, 13 Jul 2025 15:09:49 +0800 Message-ID: <20250713070950.10626-9-jacklau1222@qq.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250713070950.10626-1-jacklau1222@qq.com> References: <20250713070950.10626-1-jacklau1222@qq.com> MIME-Version: 1.0 X-Unsent: 1 Subject: [FFmpeg-devel] [PATCH v3 8/9] avformat/tls_openssl: auto set the dest addr when dtls in listen mode X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Jack Lau Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Signed-off-by: Jack Lau --- libavformat/tls_openssl.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/libavformat/tls_openssl.c b/libavformat/tls_openssl.c index 1c4d114205..344b152902 100644 --- a/libavformat/tls_openssl.c +++ b/libavformat/tls_openssl.c @@ -465,6 +465,8 @@ typedef struct TLSContext { BIO_METHOD* url_bio_method; int io_err; char error_message[256]; + struct sockaddr_storage dest_addr; + socklen_t dest_addr_len; } TLSContext; /** @@ -582,8 +584,19 @@ static int url_bio_destroy(BIO *b) static int url_bio_bread(BIO *b, char *buf, int len) { TLSContext *c = BIO_get_data(b); + TLSShared *s = &c->tls_shared; int ret = ffurl_read(c->tls_shared.is_dtls ? c->tls_shared.udp : c->tls_shared.tcp, buf, len); if (ret >= 0) { + if (!s->external_sock && s->is_dtls && s->listen && !c->dest_addr_len && !c->dest_addr.ss_family) { + int r1; + ff_udp_get_last_recv_addr(s->udp, &c->dest_addr, &c->dest_addr_len); + r1 = ff_udp_set_remote_addr(s->udp, (struct sockaddr*)&c->dest_addr, c->dest_addr_len, 1); + if (r1 < 0) { + av_log(c, AV_LOG_ERROR, "Failed to set remote addr\n"); + return r1; + } + av_log(c, AV_LOG_DEBUG, "Set UDP remote addr successfully\n"); + } openssl_state_trace((uint8_t*)buf, ret, 1); return ret; } -- 2.49.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".