Show a cover letter.

GET /api/1.1/covers/17031/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 17031,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/17031/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/17031/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/1.1/projects/1/?format=api",
        "name": "libcamera",
        "link_name": "libcamera",
        "list_id": "libcamera_core",
        "list_email": "libcamera-devel@lists.libcamera.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20220808230833.16275-1-laurent.pinchart@ideasonboard.com>",
    "date": "2022-08-08T23:08:29",
    "name": "[libcamera-devel,v2,0/4] libcamera: Support openssl as an alternative to gnutls",
    "submitter": {
        "id": 2,
        "url": "https://patchwork.libcamera.org/api/1.1/people/2/?format=api",
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/17031/mbox/",
    "series": [
        {
            "id": 3392,
            "url": "https://patchwork.libcamera.org/api/1.1/series/3392/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3392",
            "date": "2022-08-08T23:08:29",
            "name": "libcamera: Support openssl as an alternative to gnutls",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/3392/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/17031/comments/",
    "headers": {
        "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>",
        "X-Original-To": "parsemail@patchwork.libcamera.org",
        "Delivered-To": "parsemail@patchwork.libcamera.org",
        "Received": [
            "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id CEB6DC3272\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  8 Aug 2022 23:08:46 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3546163327;\n\tTue,  9 Aug 2022 01:08:46 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 6EF8A600EA\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  9 Aug 2022 01:08:44 +0200 (CEST)",
            "from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id E6FAE481;\n\tTue,  9 Aug 2022 01:08:43 +0200 (CEST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1660000126;\n\tbh=mhp7Fs2P+uM9wSamiDtbENejKrxPF0rzAWBLLBGmyQ0=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=jm7Zc7sxZIpQQ/tbAfkmanJ1ZNj+YtTjPl1i+t80zckAnz2JT34ECzgbXUvnvMMCg\n\tN7IEwllkWFPkidzGR2+Xm6bIxghysbuq94X0vDag3+IQdfDvJ+VZXbmu2vWCif237/\n\tLJtKGXdMETP3azhsW+AlGh52L1WmOdRsdt+NPuAr1ndEXCKdUZBjA6M3ewgusMOoqE\n\tQvz08VJZw2jvhYFZFrFk+unGaAuz/MLoUzk3z+2NP2RovTtlZ/Myv/Ea/Mm1nK2O0x\n\tT/Xu4IcCHXQ7mvjpa4T6jhlVlHrc1vUq4NSxOTXPdERjeQ54Ni6JhZn43pWb+eZz7K\n\tey0OrqxPH+dZA==",
            "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1660000124;\n\tbh=mhp7Fs2P+uM9wSamiDtbENejKrxPF0rzAWBLLBGmyQ0=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=fmxGFlFw8m3H6Nbfvf/CdTubG0tABWddubDP6iyoEOWTNibJDHM1Zkn5Jf2+63R1h\n\tb/bvQnFqYxjEpxIGE9U6Zmdu74rXkE5d0rs26a6HuNZkz2DLG+0JHWz97LzbzDcsMX\n\tFjY1g5sPj1Pg4YsfIfIkbu8ksBTAJbAgMFOCPBZg="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"fmxGFlFw\"; dkim-atps=neutral",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Tue,  9 Aug 2022 02:08:29 +0300",
        "Message-Id": "<20220808230833.16275-1-laurent.pinchart@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.35.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v2 0/4] libcamera: Support openssl as an\n\talternative to gnutls",
        "X-BeenThere": "libcamera-devel@lists.libcamera.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "<libcamera-devel.lists.libcamera.org>",
        "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>",
        "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>",
        "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>",
        "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>",
        "From": "Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hello,\n\nThis small patch series adds support for openssl as an alternative to\ngnutls to verify the signature of IPA modules.\n\nCompared to v1, I have reorganized the series to move the most\ncontroversial part - making the dependency on crypto libraries optional\n- on top, in patch 4/4 (previously 1/5 and 2/5, squashed together) to\nallow discussions to continue without blocking the other patches. Patch\n4/4, which add libcrypto support, has been modified to not use APIs that\nare deprecated in OpenSSL 3.0, to support Fedora 36.\n\nThe dependency on crypto libraries was optional, before we realized that\nmissing IPA protocol serialization made it effectively required in\npractice. Serialization is now there, so module signature support can be\nmade optional again. This could possibly cause issues for some users who\nmay not notice the missing dependency and wonder why IPA modules run\nisolated (although that should be a fully supported configuration).\n\nTo address this, I've documented module signing as recommended in\nREADME.md (patch 4/4), and emit a warning at meson setup time when the\ndependencies are not found. We however all know how often both\ndocumentation and warnings are overlooked. If anyone thinks this is a\nbad idea, I can drop (or modify) patch 4/4.\n\nFor the rest of the series, please see individual patches.\n\nEric, would you be able to test this on Fedora 36 to check if it fixes\nthe compilation issues you've reported ?\n\nLaurent Pinchart (4):\n  libcamera: meson: Use dependency() to find gnutls\n  libcamera: pub_key: Gracefully handle failures to load public key\n  libcamera: pub_key: Support openssl as an alternative to gnutls\n  libcamera: Make IPA module signing recommended instead of mandatory\n\n README.rst                           |  7 ++--\n include/libcamera/internal/pub_key.h |  8 +++--\n src/libcamera/ipa_manager.cpp        |  3 ++\n src/libcamera/meson.build            | 16 +++++++--\n src/libcamera/pub_key.cpp            | 50 +++++++++++++++++++++++++---\n src/meson.build                      |  3 +-\n 6 files changed, 75 insertions(+), 12 deletions(-)\n\n\nbase-commit: fe8941d7d61bd22ed66e5b5615e931c68fdf9bfa"
}