From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 96C364A881 for ; Thu, 18 Apr 2024 09:00:33 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 886BD68D414; Thu, 18 Apr 2024 12:00:30 +0300 (EEST) Received: from mail-oa1-f46.google.com (mail-oa1-f46.google.com [209.85.160.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5B98568D3FE for ; Thu, 18 Apr 2024 12:00:24 +0300 (EEST) Received: by mail-oa1-f46.google.com with SMTP id 586e51a60fabf-23333ef4a02so446270fac.1 for ; Thu, 18 Apr 2024 02:00:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713430822; x=1714035622; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=gZ4VKaTEkb2Mo1o/YrRuZuWf7pNurX7t5aT4c33T5f4=; b=iX/xRIIRZX+WGURP8G+LKPAHK/LRFMNBKblSIwK8jgJ0VoccuamhVDjBG0bQYUNcj7 OIXIXnn2c5jdccPe2Oh63dXV3xNPpOWKoG9iJ9E66T8O5j4Vu7S1gGtImgVNvYqAHsD1 ydDWh7N/SLR+NOBoyLFyuj3OfP1cOUBEhNutPidwiCmgGhux2RHlGW4Fivs+S0DzGtZM jTulg8aUY0xsVjGqFzZ1ZS57hXs/ObL2rjldcNOCy9xDbtTJRo5UHlaLBlMy95SPlhG7 d0D1dJ5ZydqAfgiJdn9/m/jia4rf4DYHLanTFpKmCifiwR6WUe4UlRSehK92IzXoap57 6PqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713430822; x=1714035622; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=gZ4VKaTEkb2Mo1o/YrRuZuWf7pNurX7t5aT4c33T5f4=; b=R5q+GvFGypA0JEO/Bj5VHPbYqkt+qAa08EFrrcQqMwzU87bDMxThMF31f7NuVX43rK jlC5qt/GzfaHLu7eYaBzM2Dvn8P4ZtEtS247xv1WUIEFY9WbXbiXCQ5EsSOcX1hrM2Tm x85Jxf5a4FDoPPAZPUHIbDckpj/HXi8ei3I1Tg2DXWqhHd3nd4H5awmC7YSUf9igLRHX 7InFcP2ZxWLjexSDkpLrzmlJDgvvxZDpRtQeXZ6bnHvdERUP/K8c4EiarL87Jr043JWc p8LCJKFpSDLw4DtMtOoTEcrHDjv/T1jeVJqTu8Cs4wgb7jKTr8p1dgiZqvVSOS91ijVM ODLg== X-Gm-Message-State: AOJu0YzFUFRnLiLFzfUXJEGCVvi52RHF10v657TCf3al06qBlfq6wcNb 4H5hZOvD7NKLnFVE/6A63u9uVbpyLwo8M2tcr3/RVC7u33X6ZTue5MnLMg== X-Google-Smtp-Source: AGHT+IFpgqZHwOrBOtpEXFWfqTRdwzmph9gLXWHtEjAm7PNKi713s4qw0W0bRfJ7CkvfvDB2zqHq+A== X-Received: by 2002:a05:6870:c10f:b0:229:e422:4ff9 with SMTP id f15-20020a056870c10f00b00229e4224ff9mr2713039oad.18.1713430822157; Thu, 18 Apr 2024 02:00:22 -0700 (PDT) Received: from H1466QVTPY.xiaohongshu.sh ([209.9.115.74]) by smtp.gmail.com with ESMTPSA id m6-20020a62f206000000b006ea80883ce3sm991514pfh.133.2024.04.18.02.00.20 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 18 Apr 2024 02:00:20 -0700 (PDT) From: renwei To: ffmpeg-devel@ffmpeg.org Date: Thu, 18 Apr 2024 17:00:17 +0800 Message-Id: <20240418090017.60314-1-renw1991@gmail.com> X-Mailer: git-send-email 2.39.3 (Apple Git-145) MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avformat/http: return error when error occurs during gzip inflating 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 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: when there is error in http gizp data, return 0 will cause endless and meanningless loop in retry_transfer_wrapper function. --- libavformat/http.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libavformat/http.c b/libavformat/http.c index ed20359552..6e712383c1 100644 --- a/libavformat/http.c +++ b/libavformat/http.c @@ -1657,10 +1657,11 @@ static int http_buf_read_compressed(URLContext *h, uint8_t *buf, int size) s->inflate_stream.next_out = buf; ret = inflate(&s->inflate_stream, Z_SYNC_FLUSH); - if (ret != Z_OK && ret != Z_STREAM_END) - av_log(h, AV_LOG_WARNING, "inflate return value: %d, %s\n", + if (ret != Z_OK && ret != Z_STREAM_END) { + av_log(h, AV_LOG_WARNING, "inflate return value: %d, %s\n", ret, s->inflate_stream.msg); - + return AVERROR(EIO); + } return size - s->inflate_stream.avail_out; } #endif /* CONFIG_ZLIB */ -- 2.39.3 (Apple Git-145) _______________________________________________ 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".