get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2195592,
    "url": "http://patchwork.ozlabs.org/api/patches/2195592/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/swupdate/patch/20260211132740.597019-9-stefano.babic@swupdate.org/",
    "project": {
        "id": 58,
        "url": "http://patchwork.ozlabs.org/api/projects/58/?format=api",
        "name": "swupdate development",
        "link_name": "swupdate",
        "list_id": "swupdate.googlegroups.com",
        "list_email": "swupdate@googlegroups.com",
        "web_url": "https://github.com/sbabic/swupdate",
        "scm_url": "git://github.com/sbabic/swupdate",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260211132740.597019-9-stefano.babic@swupdate.org>",
    "list_archive_url": null,
    "date": "2026-02-11T13:27:39",
    "name": "[8/9] Factorize function to set authorization token",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "bf39c4c610bfddf50638640aa15a95aa6192cdb8",
    "submitter": {
        "id": 86869,
        "url": "http://patchwork.ozlabs.org/api/people/86869/?format=api",
        "name": "Stefano Babic",
        "email": "stefano.babic@swupdate.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/swupdate/patch/20260211132740.597019-9-stefano.babic@swupdate.org/mbox/",
    "series": [
        {
            "id": 491836,
            "url": "http://patchwork.ozlabs.org/api/series/491836/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/swupdate/list/?series=491836",
            "date": "2026-02-11T13:27:32",
            "name": "Introduce delta update with Hawkbit",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/491836/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2195592/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2195592/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<swupdate+bncBD2ZDGN6SEKRBU4HWLGAMGQE7F2Q6GA@googlegroups.com>",
        "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 unprotected) header.d=googlegroups.com header.i=@googlegroups.com\n header.a=rsa-sha256 header.s=20230601 header.b=BWDCi3Wr;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com\n (client-ip=2a00:1450:4864:20::33a; helo=mail-wm1-x33a.google.com;\n envelope-from=swupdate+bncbd2zdgn6sekrbu4hwlgamgqe7f2q6ga@googlegroups.com;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from mail-wm1-x33a.google.com (mail-wm1-x33a.google.com\n [IPv6:2a00:1450:4864:20::33a])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4f9zl12s1jz1yBT\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 12 Feb 2026 00:27:57 +1100 (AEDT)",
            "by mail-wm1-x33a.google.com with SMTP id\n 5b1f17b1804b1-4801d21c280sf61646515e9.1\n        for <incoming@patchwork.ozlabs.org>;\n Wed, 11 Feb 2026 05:27:57 -0800 (PST)",
            "by 2002:a05:6000:40e0:b0:432:84f4:e9d3 with SMTP id\n ffacd0b85a97d-436207263abls4840298f8f.1.-pod-prod-01-eu; Wed, 11 Feb 2026\n 05:27:46 -0800 (PST)",
            "from mout.kundenserver.de (mout.kundenserver.de. [212.227.17.10])\n        by gmr-mx.google.com with ESMTPS id\n ffacd0b85a97d-43783dde550si48850f8f.5.2026.02.11.05.27.45\n        for <swupdate@googlegroups.com>\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Wed, 11 Feb 2026 05:27:45 -0800 (PST)",
            "from paperello ([88.217.136.221]) by mrelayeu.kundenserver.de\n (mreue109 [212.227.17.181]) with ESMTPSA (Nemesis) id\n 1MGQax-1w0P080TJl-00Aya4; Wed, 11 Feb 2026 14:27:45 +0100"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; t=1770816470; cv=pass;\n        d=google.com; s=arc-20240605;\n        b=kjkEi9CehOaNcU2DLrAlHTEGuyqcGEm8ehU0+HgjV73a5elqxbh7ZwAZDd9bMXsuI6\n         fjOJG8wWeFsJV9ngGfx7WS+1mBwphNdwaL9uZL9rwD9ofRKOxd3/f982BkAsRNxsrnJu\n         skwI7OVgQyjbKLJzkCI1lsvNj5EGgsahuFobp9iNk6jG3d6f71Brm82vOSZln/lG9bdZ\n         W17l07v8vM+ZUOaJZJG4QsIllLL7IffdznGiIGyISjyxfwwzxromAgt9pkUQOmWKt3RR\n         QjbCEZsR4IBqHFe3X4XixogJOMBEtByeuZY6l1mEJDtuVMD9L2hrk2X2upKs4c0xUDuI\n         zihQ==",
            "i=1; a=rsa-sha256; t=1770816465; cv=none;\n        d=google.com; s=arc-20240605;\n        b=eCZgX4QUZ19d/JBsVBDT+blEGfnhcGNXNrKlYGLB/3k/y8/NxhBSKZx5Yc9mQ87PKm\n         AocXL7eAOowfdicn9IaToKg8pqU3pVMcT9t6oqVQ+0YiIACbAA4jrxY370pfm0UGVTlH\n         FDHOh50ao0O6Fvn3bDaLgvwDW0hIOegCkhvCUW6spbByq/KjQ6eLbsJI4iE9xd6i0Uig\n         7n1Fi0bH3cThW3FN88pF4EiY6DLjq4EsYE11pZXNnNC6bZrVkiiPPHOZmFhnGnIwLa4b\n         Jyoev5dNWPKabfRI0KmH0+x/R0kcQa7bj6OXQdsOqSPbm0Ne8NEmKpgMhj6xS8DJrr85\n         MZZg=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n         :list-id:mailing-list:precedence:ui-outboundreport:mime-version\n         :references:in-reply-to:message-id:date:subject:cc:to:from:sender\n         :dkim-signature;\n        bh=Yl2eMUEH4nIBRyXImwbOIzp7MbuRNIgv0WzboN2o1Dc=;\n        fh=XiIpnJO2mKjua9al7HWfYEAkuDUQ0GyJvMuL6LHATO8=;\n        b=dVbg53ll1lY6wEHVUTQJq/C7vLEUu77iVPLU9XlSh53cVyqKm0uBTSjcb2aFTEPUDo\n         bfHaSFShX+AGXMLKpvTRJz8zB0C/zKBPLJfV4IVSFdroZetlPwZCek4Y7P+egtckykmJ\n         LPDist99jOjkmodFaWU2jBbfC9we6xKp9H4cXRhRom6GpKAWCKTXrifJTyRbo7OR70Mg\n         3pCvtKXrC0IK8+Jvqd2cJRKicynwCtAkLzfvJHGcO0hM87f94bxTJuOlnYJ9k4xmvHjT\n         huHA4IAPBBbje9uMV4hhCrhzXL8wzDgJUoikA9JL5GXRMzZ2F2dtMAOTM7qVj7Gf5rb8\n         5LuA==;\n        darn=patchwork.ozlabs.org",
            "i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n        h=ui-outboundreport:content-transfer-encoding:mime-version:references\n         :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature;\n        bh=nNfbXMtSiqxJN23wuXSPJdmni2aE9yskhdt4kE71twg=;\n        fh=TiEWcqMcKpHk5s7uErzpntoONrNfOXwKpI5P8bIlggk=;\n        b=bpf/T6NBg0voPaUEJSFR0T3kf1jU/KZmuqTaDiddG3LU3I3xnmXhXXvrlggmmy4evf\n         BelCDqZI/69oWZEoPA6OiA+vaAfQ/SCZu2PIJfQhoaVDMDcYz0qMMlXMYHsOG7Q5jXtH\n         q3xvqfq0dxr8fhjawEU8sZFnregmxNMevPWtG15C/blsS5LLJqRt1YZeRiXq8AwybJxE\n         YAp12rIweXYTrJH9ymH+reDbwp1XqcifRNgDevMT04zVE1LpgKpA0NSwSIcZ5E5B7PcY\n         vAcDN9Q+YyQItPVk4wYNXv97K3NxjdNn0HTzHfE0ovSiNPJqO/pw5bwfgAviAhKl7KdK\n         RjHg==;\n        dara=google.com"
        ],
        "ARC-Authentication-Results": [
            "i=2; gmr-mx.google.com;\n       dkim=pass header.i=@swupdate.org header.s=s1-ionos header.b=\"lr0iQB/V\";\n       spf=pass (google.com: domain of stefano.babic@swupdate.org designates\n 212.227.17.10 as permitted sender) smtp.mailfrom=stefano.babic@swupdate.org;\n       dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=swupdate.org",
            "i=1; gmr-mx.google.com;\n       dkim=pass header.i=@swupdate.org header.s=s1-ionos header.b=\"lr0iQB/V\";\n       spf=pass (google.com: domain of stefano.babic@swupdate.org designates\n 212.227.17.10 as permitted sender) smtp.mailfrom=stefano.babic@swupdate.org;\n       dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=swupdate.org"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=googlegroups.com; s=20230601; t=1770816470; x=1771421270;\n darn=patchwork.ozlabs.org;\n        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n         :list-id:mailing-list:precedence:x-original-authentication-results\n         :x-original-sender:ui-outboundreport:mime-version:references\n         :in-reply-to:message-id:date:subject:cc:to:from:sender:from:to:cc\n         :subject:date:message-id:reply-to;\n        bh=Yl2eMUEH4nIBRyXImwbOIzp7MbuRNIgv0WzboN2o1Dc=;\n        b=BWDCi3WrQGyaPhOwyo2w2h9lms+OlyDf2NUYluM0GfpsS7zzxtncHiuXAL7Kcb86ak\n         db+LCPAf4sP11El+JPgUxoc8/rdVk5I2r71G172rdOW0rJfDd9yBnBGE5kKpF1uoFvQv\n         p/yV85b2tjN6QoeHSZEf5fRzYIi+dGncqy8R9esmDR5gDxmm0niAe2EnMF4n0hBOY5Pr\n         Kdizg1fum/8ZzKIryidhVH2m9G2VE0jmVvHe1AIqJMd4q8oTckP40l2J6hOCEK27SZja\n         y4j9XpB2Qb3Gc2no9Qio+Z93NXSvdVVI6XeMcNdLIQfOvxJRCLRFUU66GtFtvyz9TZwA\n         /W5A==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20230601; t=1770816470; x=1771421270;\n        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n         :x-spam-checked-in-group:list-id:mailing-list:precedence\n         :x-original-authentication-results:x-original-sender\n         :ui-outboundreport:mime-version:references:in-reply-to:message-id\n         :date:subject:cc:to:from:x-beenthere:x-gm-message-state:sender:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=Yl2eMUEH4nIBRyXImwbOIzp7MbuRNIgv0WzboN2o1Dc=;\n        b=URyZYQ1hDTzuXodAuqAPCESnMe1BY7ZoZ68vdBFE7LKP9+2zNNDNzp8DEYYe7AaUTN\n         VQanBbdmyKYn3W5UyN2oQwSo1EoN6mt6HePr2O+3KIOyIynaGe5VZL7FVnCxd3yqQ15d\n         NCQo0eyyGnBRtAXoQLNsRSf3LXHjHV7ZxcS3PbOhTT4oPBrwz1W5xeWrUbRh0HkaRaQ5\n         cmYNs7z5Iz+iEm1lhaFwpdFiTIvSml8NKai4dVu/LgKv8FZhzZGWo0m9sRTpmEVrnrI/\n         hIrFucnyb7uW3twcrYtWdnpr08ZAkJRw9zDAZn/Bt3gdD9wkGnTbfBkE49xDogAA3U8M\n         O0IA==",
        "Sender": "swupdate@googlegroups.com",
        "X-Forwarded-Encrypted": "i=2;\n AJvYcCXUh+SEodcS+MWp7TAzK4QrcLjDsLmPmBaRq7W4yNZ5jWFJjIj3KK++M/Sgn6MRvcnVZsv3fk79Dw==@patchwork.ozlabs.org",
        "X-Gm-Message-State": "AOJu0Yz5AQF1oeiAyeSbuMMut7ipU7wZQm1EfNOzet+B5pRDkeaR/M6e\n\t8uNBzak83iChJiJU/qdUm2G4AEkZU7wMWcz85s5JmC44GXtzka0S8KFN",
        "X-Received": [
            "by 2002:a05:600c:354d:b0:480:3230:6c89 with SMTP id\n 5b1f17b1804b1-4835d4cf52cmr28401585e9.12.1770816469752;\n        Wed, 11 Feb 2026 05:27:49 -0800 (PST)",
            "by 2002:a5d:64c7:0:b0:435:aecf:9674 with SMTP id\n ffacd0b85a97d-437845b35eemr2727060f8f.55.1770816465817;\n        Wed, 11 Feb 2026 05:27:45 -0800 (PST)"
        ],
        "X-BeenThere": "swupdate@googlegroups.com;\n h=\"AV1CL+GigoJvJAE/hztzzR5QDhGmmj2+HefnZsl15qUrAn9gpg==\"",
        "Received-SPF": "pass (google.com: domain of stefano.babic@swupdate.org\n designates 212.227.17.10 as permitted sender) client-ip=212.227.17.10;",
        "X-UI-Sender-Class": "55c96926-9e95-11ee-ae09-1f7a4046a0f6",
        "From": "Stefano Babic <stefano.babic@swupdate.org>",
        "To": "swupdate@googlegroups.com",
        "Cc": "Stefano Babic <stefano.babic@swupdate.org>",
        "Subject": "[swupdate] [PATCH 8/9] Factorize function to set authorization token",
        "Date": "Wed, 11 Feb 2026 14:27:39 +0100",
        "Message-ID": "<20260211132740.597019-9-stefano.babic@swupdate.org>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20260211132740.597019-1-stefano.babic@swupdate.org>",
        "References": "<20260211132740.597019-1-stefano.babic@swupdate.org>",
        "MIME-Version": "1.0",
        "X-Provags-ID": "V03:K1:aLOEgunuOrWZ1aoaOlv5oONOtRrPRyR74jxwyn5z8aTubx2YvwO\n 7DAhmZWuNVYZFpgWPWna7shZOr9BnnNgtKppo7wL5sDZMUrW6bstE1RUHRv3YsY5ywDQcKe\n LDiPz6uYy6qIL4riptEBajhuG2+20Mi3A2cLhIkQJQULWw39Qip5FPz1haJ/l9fuouILUc7\n wsIXmf2T63LN6bIwsKWMw==",
        "X-Spam-Flag": "NO",
        "UI-OutboundReport": "notjunk:1;M01:P0:QHGsRpxZ4ZQ=;Wpq49t8/tEwCqxAa8rSd1bgtA7N\n O7AZxOthi/0J0KF74XuncxyKTou5r7tMMhag1fRDWifX3MRTR+ov/LJlQjusmd6kgbfnONVK7\n rjm/J89b+sqJ3c0cvtqxUK3XhBuCUCLpaqSgOWOOZVVD/r6Lsbrx4KGiPr/PyIXLNKjVr54Rf\n 3hkINfERqmx8zIkwimo/uqPU7zI8nKiUNCuLnCqI/3vO156qeVRd23npdEtqVqs6Z6T8uqMni\n ToPOoirlD4Y2ekCpbs4QMzvMAGekV+HGozTdFEgUjJQqEnL0mrSe4cJKyT35qKNfE5WU0Ri0f\n oXCrG0Unw7xaW3CzL9ocbnyJlwXRrM8zUzRvWg+RerPeVdVe197P10sFKbEItNXRb6zpor0Pl\n /XtmHpCV2Qciu6zmo5v3sw3YSrwtX7SxOlYsN7dd8Z7sx3asBGIqjzL2C5oqSti8cyR8jcfwE\n aMLFZtybS3axIKwnU0tCsoFwPDV0/+vujzoXwCPKyWsZSwRp45yP54BruGpUPJwwpqWr/y+dO\n WSm4eJAu6gsLAtddaoqUwZu107fj8KSI5bBBidIhMc1JM/L3cSdlhKraJpwSv6jnnDwFXY7aZ\n QLOvNI/X4D65fI89ELq42cOIBVQWy9L1Hwm52WP4BuI/mi0kWpfjjWEemw8KfX4rwBuzraNK5\n waiJ42WtMwZSO4HJbal573Qv3KvdknLPfaLQP+u2gKqlsO0/IEnKSjk8yhTho6PNINVlNvnNN\n vUfff9KsFtuonTLrBhX50FeZppA2/KeRc3S2+52QpJ/Qt7fX8XuCx4RPMbyr/tsZ+qAooQqwv\n flK0evH7hNzAJo06yCYe6TmG87C42h1ikcIIzDiqqm/bYej33JTUVa7PQA2PokpkA/DXKV0i5\n P3yn7WIjygLgP2N7cwLuNGp/UUy9h+xa+3lUfl2WzOxkQ71Ha+BaK0KzY0oBDz8dxcs75+Sdj\n xG6F6Zl6rkpkadxcxTbRFWy+Y960dqOeicoqoC0JnKtA8sp9NNEjAEUMDl2hn0+02P5Tw/tx1\n l587MA6KpPbC2gLHLEaqjQR8FcQhcjtblFLyyImDJv9nkWyLvaE/+q71E8ZzCdU8PbYKj4npD\n 3jzZx4VRLX3O8Sl3vUh3qcmmDH5nN5ijCH1/WLEQiEdiXSVTLEu7bZPQJV9d/C1aU4upymLpE\n /OZiAf5ILnpnrHcg6YZrmCe+BBKH25v2QN5nHzw1DbrJvt5pNKkI+ppGP1vICd1ogTT8A1P8g\n 7bWpsoWVl1wlmQBBoHJynNM/x3m9phB03kJSZ2GdAAojThkEEXK/BmKN9QDE8z4oP+q1lMZCd\n IIJrg7qtXLbikXVWMFZWd05cxOYD5NzXRg4j4UoNZUiwHk/Ol2WvVzr0nI6yNOctem7qbK59P\n U8mJpkcEZ08rUbGDS6Zu2AaNv/i/p0Ba+1ZGBvROJSjgWHJgUxOMlID3jAky1x3cGrqpEk7s2\n s9Xgg1Zb0J/7uKHo2xIhVmh6bUpR3+YzwjzTGF/5dUVYHZ0lVhmtkdPkKDK3evRXXTue7cgHA\n Z+kY8g6wVY/Bv14nU61f9cgS1X0WU4QVRCSOWPEZ/j+lm6yY3R/F++sFuRpLLCJG6ct8IRW88\n EV1wKY07A9Ua9HvTxngqEvim925prl8VkOg0DyYnjvGuiDe7gct9ZpboHW1Z76SHy+op+Xm7D\n 7gqrphjRAN/X0CEs7Iz3RP1VYABbhdK8oDmb0s1/R4zyb5SOqpr+uQSO+QkShGQulriFLuZyk\n Kfub9lpQo2tbmwN9YYEhiGgLpjUwGaAEXeRtxsPFTPlxD9ucvQfMBJ62V5YN6M0EZ+R+6jPwc\n Zb9nGrKvxGbDSugPBPzITmdEJXzCdj43OwMnwC1zk2dokx1z5UTjC75WaCMHIPW8FIMhExSvH\n 1+QzMHa8fM4P4f03A==",
        "X-Original-Sender": "stefano.babic@swupdate.org",
        "X-Original-Authentication-Results": "gmr-mx.google.com;       dkim=pass\n header.i=@swupdate.org header.s=s1-ionos header.b=\"lr0iQB/V\";       spf=pass\n (google.com: domain of stefano.babic@swupdate.org designates 212.227.17.10 as\n permitted sender) smtp.mailfrom=stefano.babic@swupdate.org;       dmarc=pass\n (p=NONE sp=NONE dis=NONE) header.from=swupdate.org",
        "Content-Type": "text/plain; charset=\"UTF-8\"",
        "Precedence": "list",
        "Mailing-list": "list swupdate@googlegroups.com;\n contact swupdate+owners@googlegroups.com",
        "List-ID": "<swupdate.googlegroups.com>",
        "X-Spam-Checked-In-Group": "swupdate@googlegroups.com",
        "X-Google-Group-Id": "605343134186",
        "List-Post": "<https://groups.google.com/group/swupdate/post>,\n <mailto:swupdate@googlegroups.com>",
        "List-Help": "<https://groups.google.com/support/>,\n <mailto:swupdate+help@googlegroups.com>",
        "List-Archive": "<https://groups.google.com/group/swupdate",
        "List-Subscribe": "<https://groups.google.com/group/swupdate/subscribe>,\n <mailto:swupdate+subscribe@googlegroups.com>",
        "List-Unsubscribe": "\n <mailto:googlegroups-manage+605343134186+unsubscribe@googlegroups.com>,\n <https://groups.google.com/group/swupdate/subscribe>"
    },
    "content": "Move away the function from server_hawkbit, so that this can be used by\nother components (like delta_downloader).\n\nSigned-off-by: Stefano Babic <stefano.babic@swupdate.org>\n---\n corelib/server_utils.c     | 19 +++++++++++++++++++\n include/server_utils.h     |  1 +\n suricatta/server_hawkbit.c | 23 ++---------------------\n 3 files changed, 22 insertions(+), 21 deletions(-)",
    "diff": "diff --git a/corelib/server_utils.c b/corelib/server_utils.c\nindex ff78aa2d..13923d50 100644\n--- a/corelib/server_utils.c\n+++ b/corelib/server_utils.c\n@@ -119,3 +119,22 @@ struct json_object *server_tokenize_msg(char *buf, size_t size)\n \n \treturn json_root;\n }\n+\n+/*\n+ * Just called once to setup the tokens\n+ */\n+void channel_settoken(const char *type, const char *token, channel_data_t *chan)\n+{\n+\tchar *tokens_header = NULL;\n+\tif (!token)\n+\t\treturn;\n+\n+\tif (ENOMEM_ASPRINTF ==\n+\t\tasprintf(&tokens_header, \"Authorization: %s %s\", type, token)) {\n+\t\t\tERROR(\"OOM when setting %s.\", type);\n+\t\treturn;\n+\t}\n+\tif (tokens_header != NULL && strlen(tokens_header))\n+\t\tSETSTRING(chan->auth_token, tokens_header);\n+\tfree(tokens_header);\n+}\ndiff --git a/include/server_utils.h b/include/server_utils.h\nindex 3b262e59..b3e28265 100644\n--- a/include/server_utils.h\n+++ b/include/server_utils.h\n@@ -17,3 +17,4 @@ struct json_object;\n int channel_settings(void *elem, void *data);\n server_op_res_t map_channel_retcode(channel_op_res_t response);\n struct json_object *server_tokenize_msg(char *buf, size_t size);\n+void channel_settoken(const char *type, const char *token, channel_data_t *chan);\ndiff --git a/suricatta/server_hawkbit.c b/suricatta/server_hawkbit.c\nindex 84ec3600..a9d09ac5 100644\n--- a/suricatta/server_hawkbit.c\n+++ b/suricatta/server_hawkbit.c\n@@ -182,25 +182,6 @@ static channel_data_t channel_data_defaults = {.debug = false,\n \n static struct timeval server_time;\n \n-/*\n- * Just called once to setup the tokens\n- */\n-static inline void server_hawkbit_settoken(const char *type, const char *token)\n-{\n-\tchar *tokens_header = NULL;\n-\tif (!token)\n-\t\treturn;\n-\n-\tif (ENOMEM_ASPRINTF ==\n-\t\tasprintf(&tokens_header, \"Authorization: %s %s\", type, token)) {\n-\t\t\tERROR(\"OOM when setting %s.\", type);\n-\t\treturn;\n-\t}\n-\tif (tokens_header != NULL && strlen(tokens_header))\n-\t\tSETSTRING(channel_data_defaults.auth_token, tokens_header);\n-\tfree(tokens_header);\n-}\n-\n /*\n  * This is called when a general error is found before sending the stream\n  * to the installer. In this way, errors are collected in the same way as\n@@ -2045,8 +2026,8 @@ static server_op_res_t server_start(const char *fname, int argc, char *argv[])\n \t\t      \"but just one at a time is supported.\\n\");\n \t\texit(EXIT_FAILURE);\n \t}\n-\tserver_hawkbit_settoken(\"TargetToken\", server_hawkbit.targettoken);\n-\tserver_hawkbit_settoken(\"GatewayToken\", server_hawkbit.gatewaytoken);\n+\tchannel_settoken(\"TargetToken\", server_hawkbit.targettoken, &channel_data_defaults);\n+\tchannel_settoken(\"GatewayToken\", server_hawkbit.gatewaytoken, &channel_data_defaults);\n \n \t/*\n \t * Allocate a channel to communicate with the server\n",
    "prefixes": [
        "8/9"
    ]
}