From patchwork Wed Oct 7 11:14:09 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sava Jakovljev X-Patchwork-Id: 1377926 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::13b; helo=mail-lf1-x13b.google.com; envelope-from=swupdate+bncbaabbowg635qkgqeqzbmtoi@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=teufel.de Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20161025 header.b=cMBt4spN; dkim-atps=neutral Received: from mail-lf1-x13b.google.com (mail-lf1-x13b.google.com [IPv6:2a00:1450:4864:20::13b]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4C5sFF56hHz9sSf for ; Wed, 7 Oct 2020 22:15:11 +1100 (AEDT) Received: by mail-lf1-x13b.google.com with SMTP id g7sf300611lfh.20 for ; Wed, 07 Oct 2020 04:15:11 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1602069307; cv=pass; d=google.com; s=arc-20160816; b=DUQstcZoafRFWoCxe/jTWzU4URDVow11/ZwnYjRKhl0gJiPM8JjYoHnLDTcvYRtp2q swK5I5T3sGp6uddKFeE4zrJQYkWcibFBPHTQg546d+zDxj2cE52WqiiXR7onmzcqlNEO AxXt+6WINy8A60fPldQV4KUo4qjl2/PDz0LVk8qvcZdcAEBNfhFD8gkfKAvUquZeIMBi SAZKeufIwlIprZAltBcR7m6cTHVu5HC0iBq54Rv5z5sSEffG1FA+P48mypqIqyAsl7WQ /w0EjW1P1ofYa9yJNT10umHtqv+gK0T440VWn+H2qvwiPDQZNXZfdQc7c5IaTF1zpSo2 mOLw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:cc:to:from:sender:dkim-signature; bh=sKiMLldR0np6RTEcb2c+6PAcNe4woWX00MWqtVRFGI0=; b=XRCIcmIDaBKWkntCnQO888hCJZwAGP2BcRmdIBMg+j9E0WEFXzlcY+wRO9rCEpusD/ CEfcFEia+QiWYZDnjkYXEoRXT08SSqly9DkLwGEvt23oKaoN7Q53ZWItCzkqvha1cKP1 LIlkNXXq6YGfHed8aZO48E9ol1E0AkCjvunhosc0VEIyKw2fNs6a81GragnbhZOCIIPz buXBCHHRhdR9tZRFxEZtczrDVb87A26VrlXIRSNdbPmfsZxfRtKTmgNpaxsDyhomE/5S vnh6wIcZejtx/fMx2bDdzB5VwQLjMo3TfOO5q8itKS9G+NRbNGLSV2vkLoOGgxh0G1+Y f6iw== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of sava.jakovljev@teufel.de designates 94.100.133.212 as permitted sender) smtp.mailfrom=sava.jakovljev@teufel.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=sKiMLldR0np6RTEcb2c+6PAcNe4woWX00MWqtVRFGI0=; b=cMBt4spNV146nW/7M8MNidOzGyRcdMkUiHemyuWREqd79blIGU3UjN1g47jVxRcazJ aXpn+vuj75bYvxBR/8SS6BYB4VPL9lBrjyyEo8wrs94tl0XJxUaaAE89W9wr01egBeDE 5WfqxdJCtN5vX+cUwFmekQu7bmwxgSdsfK/TGoqbnh5CiRNK8SRE7VHcAFK9mVHib9f+ VdjbHVq/hWlHsQoEROTUbrOET0MBOIU0YivdjWtLzTf/k10XZ8Ss/Msdahs1Kz6v4ECp 60nzkIFo09YBV7qWLbCScekej31H6vHSgi/oQQht5D5DTKNrSyP8IxQhC0NOAB5RkuUm yOYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:to:cc:subject:date:message-id :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post :list-help:list-archive:list-subscribe:list-unsubscribe; bh=sKiMLldR0np6RTEcb2c+6PAcNe4woWX00MWqtVRFGI0=; b=O0mEotGxhNtDhQbYyAJu6XbxP02D9cm5UNqbU27FtwwN0jcuUTvXb5E9DyY3fYWJ04 NS+SzgnwpYxdBYu6WujZ3mxaPPsTURlLE2k3xOk79GAIuffeTUzpFnb6uNrf02OcSVtB A6dtKuaQJHsa503eQX2rc3sp9DV2UEFNEX+lJdaTLduskXjXz6pSD8d2l4g2szaIrGaX +GAfqDZDzYwL3H2dhWFoZsBFyIQoioOgCrOS00Iukx8enVj/4pmX0XdgIMuAa+FTujks ScF0mst126xAItsJBztPOG7s26uFeTmTEhEgTVMoCKTQLlIOUL5OaqfH94PPU9P5c59j 785A== Sender: swupdate@googlegroups.com X-Gm-Message-State: AOAM533abo7jJIppRfAq1A+nrbpfbMhQnk+aCUWBn8jtRMFTUuiwtNAl VNEK2WGeGLmK28BO/Tr2Mig= X-Google-Smtp-Source: ABdhPJxZ8Pg6Gs8kLv8ueQXjLFRrl94i5lJA9Qb8odKa1Tq2UDNTDpK2xy3QlxKsaHPos/R0rMg8+w== X-Received: by 2002:a2e:a58c:: with SMTP id m12mr1139123ljp.378.1602069307044; Wed, 07 Oct 2020 04:15:07 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a19:84c1:: with SMTP id g184ls1011663lfd.3.gmail; Wed, 07 Oct 2020 04:15:05 -0700 (PDT) X-Received: by 2002:a19:8014:: with SMTP id b20mr776418lfd.177.1602069305926; Wed, 07 Oct 2020 04:15:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602069305; cv=none; d=google.com; s=arc-20160816; b=kKtlMi/oToq0Xb1JKsARPjwhG9MT9XhoBAdr5whqJ4syVR8P0Gy/xqKNPmEpDRwCxy tb8dj9y9MWPmJaV94v6aooc+jfUtu+FHJPg6eJ+XWQPqTsqBw/Zb4HnO+aHIE5KfkTdy GCQ7b/X5sDVwNdYsMuMDjS3MEpa5KPrQqWzZ4FqyMh6MLIKZY76Hjh7BC2hMQUz6zkLC 4H0d91rS6IYtILR6Cfti3ZA4LZ1fTvUKprIP/mfzInM6OF6q0SIhJ9QbXUgETdNme0ER 7GcR51aZVCSrGpgKrwc+GgOBnXPGEo8+YspqH/cwMdcSOBvP835CHKXM8cWN47veYZwm pWRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from; bh=kLvGTaLGz0f80EYLyeF5slK14Ey19Edw6THhnA84+10=; b=gG7JOgl72qAcdAc+NtcH//RecuYQqolzZlj6l0CfVCAjIPXW7auIPpSYTOOYoSRAuD gyN8YhEBb3RKBaQkEe2ATddCFQOv4vTb9tQQl629Wo++HiSgpDV5B/msCemy8UuEWooS tEXj5Orvikm1QUti0DJV2Y+hgjoC2ZATi6HbKI3AQzkHZSOHpzE4oUXJB1FHgQsneRTM hws6TMQbZS0le7HTorE4d0+MYkL/0wKgMlWFEjmiwd7xG5z7IzH4elWGeDyecGz2wSJa uOIx5GOglZ3NCCfJVZFzmu/hEFe2t5kqrA2iUfpbA5hHjB3AMB7+pHJ2hWds8YmjcnZ0 QkgQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of sava.jakovljev@teufel.de designates 94.100.133.212 as permitted sender) smtp.mailfrom=sava.jakovljev@teufel.de Received: from mx-relay36-hz1.antispameurope.com (mx-relay36-hz1.antispameurope.com. [94.100.133.212]) by gmr-mx.google.com with ESMTPS id b4si44178lfp.13.2020.10.07.04.15.05 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 Oct 2020 04:15:05 -0700 (PDT) Received-SPF: pass (google.com: domain of sava.jakovljev@teufel.de designates 94.100.133.212 as permitted sender) client-ip=94.100.133.212; Received: from unknown ([212.91.255.190]) by mx-relay36-hz1.antispameurope.com; Wed, 07 Oct 2020 13:14:55 +0200 From: Sava Jakovljev To: CC: Sava Jakovljev Subject: [swupdate] [PATCH] channel_curl: Add CURLOPT_POSTREDIR option Date: Wed, 7 Oct 2020 13:14:09 +0200 Message-ID: <20201007111409.98814-1-sava.jakovljev@teufel.de> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 X-Originating-IP: [10.10.25.44] X-ClientProxiedBy: DNS-EX-02.teufel.local (10.10.0.81) To DNS-EX-01.teufel.local (10.10.0.80) X-C2ProcessedOrg: b93e13a0-e8da-4ba4-97b8-f14375b21c41 X-cloud-security-sender: sava.jakovljev@teufel.de X-cloud-security-recipient: swupdate@googlegroups.com X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-relay36-hz1.antispameurope.com with 27D7F8AAC3C X-cloud-security-connect: unknown[212.91.255.190], TLS=1, IP=212.91.255.190 X-cloud-security: scantime:2.313 X-Original-Sender: sava.jakovljev@teufel.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of sava.jakovljev@teufel.de designates 94.100.133.212 as permitted sender) smtp.mailfrom=sava.jakovljev@teufel.de Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Prevent libcurl channel from changing POST requests to GET after redirections from the server. Signed-off-by: Sava Jakovljev --- corelib/channel_curl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/corelib/channel_curl.c b/corelib/channel_curl.c index c329a14..a4e9a98 100644 --- a/corelib/channel_curl.c +++ b/corelib/channel_curl.c @@ -510,7 +510,10 @@ channel_op_res_t channel_set_options(channel_t *this, channel_data_t *channel_da channel_data->sslkey) != CURLE_OK) || (curl_easy_setopt(channel_curl->handle, CURLOPT_SSLCERT, - channel_data->sslcert) != CURLE_OK)) { + channel_data->sslcert) != CURLE_OK) || + (curl_easy_setopt(channel_curl->handle, + CURLOPT_POSTREDIR, + CURL_REDIR_POST_ALL) != CURLE_OK)) { result = CHANNEL_EINIT; goto cleanup; }