get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2185452/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2185452,
    "url": "http://patchwork.ozlabs.org/api/patches/2185452/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20260117002452.1026310-6-jonas@kwiboo.se/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api",
        "name": "U-Boot",
        "link_name": "uboot",
        "list_id": "u-boot.lists.denx.de",
        "list_email": "u-boot@lists.denx.de",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260117002452.1026310-6-jonas@kwiboo.se>",
    "list_archive_url": null,
    "date": "2026-01-17T00:24:41",
    "name": "[5/6] net: lwip: dhcp: Save DHCP siaddr field to tftpserverip env var",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "95b4fbff05a38b74422554dd7e2aca82a271c74d",
    "submitter": {
        "id": 71439,
        "url": "http://patchwork.ozlabs.org/api/people/71439/?format=api",
        "name": "Jonas Karlman",
        "email": "jonas@kwiboo.se"
    },
    "delegate": {
        "id": 157425,
        "url": "http://patchwork.ozlabs.org/api/users/157425/?format=api",
        "username": "jforissier",
        "first_name": "Jerome",
        "last_name": "Forissier",
        "email": "jerome.forissier@linaro.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/20260117002452.1026310-6-jonas@kwiboo.se/mbox/",
    "series": [
        {
            "id": 488696,
            "url": "http://patchwork.ozlabs.org/api/series/488696/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=488696",
            "date": "2026-01-17T00:24:36",
            "name": "net: lwip: Command fixes and improvements",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/488696/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2185452/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2185452/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<u-boot-bounces@lists.denx.de>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=kwiboo.se header.i=@kwiboo.se header.a=rsa-sha256\n header.s=fe-e1b5cab7be header.b=kGj/IRoG;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)",
            "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=kwiboo.se",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de",
            "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n secure) header.d=kwiboo.se header.i=@kwiboo.se header.b=\"kGj/IRoG\";\n\tdkim-atps=neutral",
            "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=kwiboo.se",
            "phobos.denx.de; spf=pass\n smtp.mailfrom=SRS0=f646=7W=kwiboo.se=jonas@fe-bounces.kwiboo.se"
        ],
        "Received": [
            "from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dtHZG4yc2z1xsN\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 17 Jan 2026 11:25:58 +1100 (AEDT)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id C4B37839DF;\n\tSat, 17 Jan 2026 01:25:27 +0100 (CET)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 632BF83980; Sat, 17 Jan 2026 01:25:26 +0100 (CET)",
            "from smtp.forwardemail.net (smtp.forwardemail.net [149.28.215.223])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id EC153839DF\n for <u-boot@lists.denx.de>; Sat, 17 Jan 2026 01:25:23 +0100 (CET)"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED,\n SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=kwiboo.se;\n h=Content-Transfer-Encoding: MIME-Version: References: In-Reply-To:\n Message-ID: Date: Subject: Cc: To: From; q=dns/txt; s=fe-e1b5cab7be;\n t=1768609522; bh=3cY9PC9XYeqDZRIAaIOQnhIFLFt4K/nBANJjdaU+7pc=;\n b=kGj/IRoGmPsGhHDpT425ilYuOxUnBTOj+ko7nrXeR0hZ1lxmtg2LQmcr/iiqvs7bLDOs58fVC\n EEn6SaFdFkr4gVOrXoPII3/jz5LXeA8U3Awo/5893N5Y0eRSj2kJCxFIjEMbJT3xz8lrB5nMyAE\n OpLlIlcYYe2sJ7ZUDPz/J0fIbAd5CllxSPEPwmHFPH347WCm9OB438Y9ekhm/XpaX5cHpo+9lMS\n wwitbsh0AbrDbvVyWIeb0InM4LIFDDyjzp5ceM9ecuG6FQbrgD3R8qmvQ9rSj93wgkeOMNiqNDL\n 7QAIUiSb4HZBuAcNOi77whisEI1Yn+v0SkEW8dOYK/1A==",
        "X-Forward-Email-ID": "696ad6ee75104fdab5e8c3b4",
        "X-Forward-Email-Sender": "rfc822; jonas@kwiboo.se, smtp.forwardemail.net,\n 149.28.215.223",
        "X-Forward-Email-Version": "2.2.8",
        "X-Forward-Email-Website": "https://forwardemail.net",
        "X-Complaints-To": "abuse@forwardemail.net",
        "X-Report-Abuse": "abuse@forwardemail.net",
        "X-Report-Abuse-To": "abuse@forwardemail.net",
        "From": "Jonas Karlman <jonas@kwiboo.se>",
        "To": "Jerome Forissier <jerome@forissier.org>,\n Joe Hershberger <joe.hershberger@ni.com>,\n Ramon Fried <rfried.dev@gmail.com>, Tom Rini <trini@konsulko.com>",
        "Cc": "u-boot@lists.denx.de,\n\tJonas Karlman <jonas@kwiboo.se>",
        "Subject": "[PATCH 5/6] net: lwip: dhcp: Save DHCP siaddr field to tftpserverip\n env var",
        "Date": "Sat, 17 Jan 2026 00:24:41 +0000",
        "Message-ID": "<20260117002452.1026310-6-jonas@kwiboo.se>",
        "X-Mailer": "git-send-email 2.52.0",
        "In-Reply-To": "<20260117002452.1026310-1-jonas@kwiboo.se>",
        "References": "<20260117002452.1026310-1-jonas@kwiboo.se>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "u-boot@lists.denx.de",
        "X-Mailman-Version": "2.1.39",
        "Precedence": "list",
        "List-Id": "U-Boot discussion <u-boot.lists.denx.de>",
        "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>",
        "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>",
        "List-Post": "<mailto:u-boot@lists.denx.de>",
        "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>",
        "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>",
        "Errors-To": "u-boot-bounces@lists.denx.de",
        "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>",
        "X-Virus-Scanned": "clamav-milter 0.103.8 at phobos.denx.de",
        "X-Virus-Status": "Clean"
    },
    "content": "The DHCP siaddr field contains the IP address of next server to use in\nbootstrap. Typically this will be the IP address of a TFTP server or the\nIP address of the DHCP server itself.\n\nRFC 2131, 2. Protocol Summary, Page 10:\n\n   DHCP clarifies the interpretation of the 'siaddr' field as the\n   address of the server to use in the next step of the client's\n   bootstrap process.  A DHCP server may return its own address in the\n   'siaddr' field, if the server is prepared to supply the next\n   bootstrap service (e.g., delivery of an operating system executable\n   image).  A DHCP server always returns its own address in the 'server\n   identifier' option.\n\nSet the 'tftpserverip' env variable when the siaddr field contains an\nIP address that is different compared to the DHCP server IP address.\n\nSigned-off-by: Jonas Karlman <jonas@kwiboo.se>\n---\n net/lwip/dhcp.c | 3 +++\n 1 file changed, 3 insertions(+)",
    "diff": "diff --git a/net/lwip/dhcp.c b/net/lwip/dhcp.c\nindex 4cd4184c42bb..acdf601d7eb5 100644\n--- a/net/lwip/dhcp.c\n+++ b/net/lwip/dhcp.c\n@@ -101,6 +101,9 @@ static int dhcp_loop(struct udevice *udev)\n \tenv_set(\"serverip\", ip4addr_ntoa(&dhcp->server_ip_addr));\n \tif (!ip4_addr_isany(&dhcp->offered_gw_addr))\n \t\tenv_set(gwstr, ip4addr_ntoa(&dhcp->offered_gw_addr));\n+\tif (!ip4_addr_isany(&dhcp->offered_si_addr) &&\n+\t    !ip4_addr_eq(&dhcp->offered_si_addr, &dhcp->server_ip_addr))\n+\t\tenv_set(\"tftpserverip\", ip4addr_ntoa(&dhcp->offered_si_addr));\n \n #ifdef CONFIG_PROT_DNS_LWIP\n \tenv_set(\"dnsip\", ip4addr_ntoa(dns_getserver(0)));\n",
    "prefixes": [
        "5/6"
    ]
}