From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id +4imJwDCHmDtZQAA0tVLHw (envelope-from ) for ; Sat, 06 Feb 2021 16:21:20 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id AC3iIgDCHmC8BAAAB5/wlQ (envelope-from ) for ; Sat, 06 Feb 2021 16:21:20 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id CDD14940251 for ; Sat, 6 Feb 2021 16:21:19 +0000 (UTC) Received: from localhost ([::1]:32936 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l8QKk-0005CR-Qg for larch@yhetil.org; Sat, 06 Feb 2021 11:21:18 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:34242) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l8QKU-0005C4-Dz for guix-patches@gnu.org; Sat, 06 Feb 2021 11:21:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:34799) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1l8QKT-0003ae-Ru for guix-patches@gnu.org; Sat, 06 Feb 2021 11:21:01 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1l8QKT-0000oA-Ng for guix-patches@gnu.org; Sat, 06 Feb 2021 11:21:01 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#46348] [PATCH] gnu: json-c: Update to 0.15. Resent-From: Vincent Legoll Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 06 Feb 2021 16:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 46348 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 46348@debbugs.gnu.org Cc: Vincent Legoll X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16126284033021 (code B ref -1); Sat, 06 Feb 2021 16:21:01 +0000 Received: (at submit) by debbugs.gnu.org; 6 Feb 2021 16:20:03 +0000 Received: from localhost ([127.0.0.1]:46345 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l8QJV-0000mK-Nf for submit@debbugs.gnu.org; Sat, 06 Feb 2021 11:20:03 -0500 Received: from lists.gnu.org ([209.51.188.17]:54830) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l8QJT-0000mC-Un for submit@debbugs.gnu.org; Sat, 06 Feb 2021 11:20:00 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:34046) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l8QJT-0004qg-PA for guix-patches@gnu.org; Sat, 06 Feb 2021 11:19:59 -0500 Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]:44340) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1l8QJR-00034C-7c for guix-patches@gnu.org; Sat, 06 Feb 2021 11:19:59 -0500 Received: by mail-wr1-x430.google.com with SMTP id d16so11355912wro.11 for ; Sat, 06 Feb 2021 08:19:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=UBg1SXcGrgoMImKBobH1JE80NZoUi68AbLuXUj/kEbQ=; b=jkBzWajACN2nk8yDiT6JMY3nmj/bGgcZTD0pO3KDJJm2GsoH2aco4oTG7HrsPjjSye 3Js7NYTxNFnVM7rsSH1QR7+wwpspShpj5C1ixN5GToiQs7tTXIWiL8Y/Z6qGTT05HH6u DDcXiJlhgWVw2AmGQfPOh+U7f6uXtnIiQgb702YHnZgA7q8LLS0Iyj66vER938yRwupg YSepswrx5F85x9Ntl7K6vJ2aY8Rg7yejSqYHxBRV5b98wj/ugAw3sdLD1kKXMV2MX/AA mUVe+tSAKigvk58vLe69+3EJrD+WMC4Vowc5Bhedivix2UFEqHONXpa7GcfUW30L4L9V 8nzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=UBg1SXcGrgoMImKBobH1JE80NZoUi68AbLuXUj/kEbQ=; b=KmzNhF2Ka+NTTw8E1g63WhMYPGKV2lenFestZycX8jUBPyt77jDYVD14nXth1DcenN YbVhHOJwjqgw5nDABTgKAohW/OtbePvay5ZQXmZmclNaZ5ViqGmuIKtA7L4/BYZ7IXIf levLcZ1v50gGREC0tlj+dFXXO8E/SjdfYQojcSuEst6rsV+rhboxvujjSU46xDG8OD+3 F8SeXyWtfEcKvTNk9TFPQvTBJ3bYaDPP82L8em4kSmN/AhTdGWzasfr7iHCbVzsQYy31 JKy+8f+629Wr1Al/RWb1tMGMgwpUvu68YVViXvcocTwv3G5TXOOSJ7yzugRDpdVx9lrM SdIA== X-Gm-Message-State: AOAM5303H+LDO19KOBt/cwif/BC6/TfPxhYTvr40QZrFCqTGUOUxMBxE uL/cyQUPHx/tVDaJlGbLEhOZfHz94lA= X-Google-Smtp-Source: ABdhPJwiko9OZ0uKA8fGoCHhTbS7jINvW3X7CeEggbg4sdG3OIsPMsJ9nufo2jYAawhoMkwDTzV1iA== X-Received: by 2002:a5d:6092:: with SMTP id w18mr10865261wrt.75.1612628394770; Sat, 06 Feb 2021 08:19:54 -0800 (PST) Received: from localhost.localdomain ([88.163.74.64]) by smtp.gmail.com with ESMTPSA id l5sm16422430wrv.44.2021.02.06.08.19.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Feb 2021 08:19:53 -0800 (PST) From: Vincent Legoll Date: Sat, 6 Feb 2021 17:19:41 +0100 Message-Id: <20210206161941.17212-1-vincent.legoll@gmail.com> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2a00:1450:4864:20::430; envelope-from=vincent.legoll@gmail.com; helo=mail-wr1-x430.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -1.26 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20161025 header.b=jkBzWajA; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Queue-Id: CDD14940251 X-Spam-Score: -1.26 X-Migadu-Scanner: scn1.migadu.com X-TUID: nE/3CRXdKF17 * gnu/packages/web.scm (json-c): Update to 0.15. --- gnu/local.mk | 1 - .../patches/json-c-CVE-2020-12762.patch | 193 ------------------ gnu/packages/web.scm | 5 +- 3 files changed, 2 insertions(+), 197 deletions(-) delete mode 100644 gnu/packages/patches/json-c-CVE-2020-12762.patch diff --git a/gnu/local.mk b/gnu/local.mk index 29decae1d1..c3b01a56cb 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1192,7 +1192,6 @@ dist_patch_DATA =3D \ %D%/packages/patches/ipxe-reproducible-geniso.patch \ %D%/packages/patches/irrlicht-use-system-libs.patch \ %D%/packages/patches/isl-0.11.1-aarch64-support.patch \ - %D%/packages/patches/json-c-CVE-2020-12762.patch \ %D%/packages/patches/json-c-0.13-CVE-2020-12762.patch \ %D%/packages/patches/json-c-0.12-CVE-2020-12762.patch \ %D%/packages/patches/jacal-fix-texinfo.patch \ diff --git a/gnu/packages/patches/json-c-CVE-2020-12762.patch b/gnu/package= s/patches/json-c-CVE-2020-12762.patch deleted file mode 100644 index 80daa475e9..0000000000 --- a/gnu/packages/patches/json-c-CVE-2020-12762.patch +++ /dev/null @@ -1,193 +0,0 @@ -https://github.com/json-c/json-c/pull/608 -https://github.com/json-c/json-c/commit/5d6fa331418d49f1bd488553fd1cfa9ab0= 23fabb.patch - -From 5d6fa331418d49f1bd488553fd1cfa9ab023fabb Mon Sep 17 00:00:00 2001 -From: =3D?UTF-8?q?Bj=3DC3=3DB6rn=3D20Esser?=3D -Date: Thu, 14 May 2020 12:32:30 +0200 -Subject: [PATCH] Fix CVE-2020-12762. - -This commit is a squashed backport of the following commits -on the master branch: - - * 099016b7e8d70a6d5dd814e788bba08d33d48426 - * 77d935b7ae7871a1940cd827e850e6063044ec45 - * d07b91014986900a3a75f306d302e13e005e9d67 - * 519dfe1591d85432986f9762d41d1a883198c157 - * a59d5acfab4485d5133114df61785b1fc633e0c6 - * 26f080997d41cfdb17beab65e90c82217d0ac43b ---- - arraylist.c | 3 +++ - linkhash.c | 9 ++++++++- - printbuf.c | 18 ++++++++++++++++-- - tests/test4.c | 29 +++++++++++++++++++++++++++++ - tests/test4.expected | 1 + - 5 files changed, 57 insertions(+), 3 deletions(-) - -diff --git a/arraylist.c b/arraylist.c -index 12ad8af6d3..e5524aca75 100644 ---- a/arraylist.c -+++ b/arraylist.c -@@ -136,6 +136,9 @@ int array_list_del_idx(struct array_list *arr, size_t = idx, size_t count) - { - size_t i, stop; -=20 -+ /* Avoid overflow in calculation with large indices. */ -+ if (idx > SIZE_T_MAX - count) -+ return -1; - stop =3D idx + count; - if (idx >=3D arr->length || stop > arr->length) - return -1; -diff --git a/linkhash.c b/linkhash.c -index 7ea58c0abf..b021ef10b0 100644 ---- a/linkhash.c -+++ b/linkhash.c -@@ -12,6 +12,7 @@ -=20 - #include "config.h" -=20 -+#include - #include - #include - #include -@@ -499,6 +500,8 @@ struct lh_table *lh_table_new(int size, lh_entry_free_= fn *free_fn, lh_hash_fn *h - int i; - struct lh_table *t; -=20 -+ /* Allocate space for elements to avoid divisions by zero. */ -+ assert(size > 0); - t =3D (struct lh_table *)calloc(1, sizeof(struct lh_table)); - if (!t) - return NULL; -@@ -578,8 +581,12 @@ int lh_table_insert_w_hash(struct lh_table *t, const = void *k, const void *v, con - unsigned long n; -=20 - if (t->count >=3D t->size * LH_LOAD_FACTOR) -- if (lh_table_resize(t, t->size * 2) !=3D 0) -+ { -+ /* Avoid signed integer overflow with large tables. */ -+ int new_size =3D (t->size > INT_MAX / 2) ? INT_MAX : (t->size * 2); -+ if (t->size =3D=3D INT_MAX || lh_table_resize(t, new_size) !=3D 0) - return -1; -+ } -=20 - n =3D h % t->size; -=20 -diff --git a/printbuf.c b/printbuf.c -index 976c12dde5..f9b15b1191 100644 ---- a/printbuf.c -+++ b/printbuf.c -@@ -15,6 +15,7 @@ -=20 - #include "config.h" -=20 -+#include - #include - #include - #include -@@ -66,9 +67,16 @@ static int printbuf_extend(struct printbuf *p, int min_= size) - if (p->size >=3D min_size) - return 0; -=20 -- new_size =3D p->size * 2; -- if (new_size < min_size + 8) -+ /* Prevent signed integer overflows with large buffers. */ -+ if (min_size > INT_MAX - 8) -+ return -1; -+ if (p->size > INT_MAX / 2) - new_size =3D min_size + 8; -+ else { -+ new_size =3D p->size * 2; -+ if (new_size < min_size + 8) -+ new_size =3D min_size + 8; -+ } - #ifdef PRINTBUF_DEBUG - MC_DEBUG("printbuf_memappend: realloc " - "bpos=3D%d min_size=3D%d old_size=3D%d new_size=3D%d\n", -@@ -83,6 +91,9 @@ static int printbuf_extend(struct printbuf *p, int min_s= ize) -=20 - int printbuf_memappend(struct printbuf *p, const char *buf, int size) - { -+ /* Prevent signed integer overflows with large buffers. */ -+ if (size > INT_MAX - p->bpos - 1) -+ return -1; - if (p->size <=3D p->bpos + size + 1) - { - if (printbuf_extend(p, p->bpos + size + 1) < 0) -@@ -100,6 +111,9 @@ int printbuf_memset(struct printbuf *pb, int offset, i= nt charvalue, int len) -=20 - if (offset =3D=3D -1) - offset =3D pb->bpos; -+ /* Prevent signed integer overflows with large buffers. */ -+ if (len > INT_MAX - offset) -+ return -1; - size_needed =3D offset + len; - if (pb->size < size_needed) - { -diff --git a/tests/test4.c b/tests/test4.c -index bd964ec789..288cec1792 100644 ---- a/tests/test4.c -+++ b/tests/test4.c -@@ -3,12 +3,15 @@ - */ -=20 - #include "config.h" -+#include - #include -+#include - #include -=20 - #include "json_inttypes.h" - #include "json_object.h" - #include "json_tokener.h" -+#include "snprintf_compat.h" -=20 - void print_hex(const char *s) - { -@@ -24,6 +27,29 @@ void print_hex(const char *s) - putchar('\n'); - } -=20 -+static void test_lot_of_adds(void); -+static void test_lot_of_adds() -+{ -+ int ii; -+ char key[50]; -+ json_object *jobj =3D json_object_new_object(); -+ assert(jobj !=3D NULL); -+ for (ii =3D 0; ii < 500; ii++) -+ { -+ snprintf(key, sizeof(key), "k%d", ii); -+ json_object *iobj =3D json_object_new_int(ii); -+ assert(iobj !=3D NULL); -+ if (json_object_object_add(jobj, key, iobj)) -+ { -+ fprintf(stderr, "FAILED to add object #%d\n", ii); -+ abort(); -+ } -+ } -+ printf("%s\n", json_object_to_json_string(jobj)); -+ assert(json_object_object_length(jobj) =3D=3D 500); -+ json_object_put(jobj); -+} -+ - int main(void) - { - const char *input =3D "\"\\ud840\\udd26,\\ud840\\udd27,\\ud800\\udd26,\\= ud800\\udd27\""; -@@ -52,5 +78,8 @@ int main(void) - retval =3D 1; - } - json_object_put(parse_result); -+ -+ test_lot_of_adds(); -+ - return retval; - } -diff --git a/tests/test4.expected b/tests/test4.expected -index 68d4336d90..cb2744012b 100644 ---- a/tests/test4.expected -+++ b/tests/test4.expected -@@ -1,3 +1,4 @@ - input: "\ud840\udd26,\ud840\udd27,\ud800\udd26,\ud800\udd27" - JSON parse result is correct: =F0=A0=84=A6,=F0=A0=84=A7,=F0=90=84=A6,=F0= =90=84=A7 - PASS -+{ "k0": 0, "k1": 1, "k2": 2, "k3": 3, "k4": 4, "k5": 5, "k6": 6, "k7": 7,= "k8": 8, "k9": 9, "k10": 10, "k11": 11, "k12": 12, "k13": 13, "k14": 14, "= k15": 15, "k16": 16, "k17": 17, "k18": 18, "k19": 19, "k20": 20, "k21": 21,= "k22": 22, "k23": 23, "k24": 24, "k25": 25, "k26": 26, "k27": 27, "k28": 2= 8, "k29": 29, "k30": 30, "k31": 31, "k32": 32, "k33": 33, "k34": 34, "k35":= 35, "k36": 36, "k37": 37, "k38": 38, "k39": 39, "k40": 40, "k41": 41, "k42= ": 42, "k43": 43, "k44": 44, "k45": 45, "k46": 46, "k47": 47, "k48": 48, "k= 49": 49, "k50": 50, "k51": 51, "k52": 52, "k53": 53, "k54": 54, "k55": 55, = "k56": 56, "k57": 57, "k58": 58, "k59": 59, "k60": 60, "k61": 61, "k62": 62= , "k63": 63, "k64": 64, "k65": 65, "k66": 66, "k67": 67, "k68": 68, "k69": = 69, "k70": 70, "k71": 71, "k72": 72, "k73": 73, "k74": 74, "k75": 75, "k76"= : 76, "k77": 77, "k78": 78, "k79": 79, "k80": 80, "k81": 81, "k82": 82, "k8= 3": 83, "k84": 84, "k85": 85, "k86": 86, "k87": 87, "k88": 88, "k89": 89, "= k90": 90, "k91": 91, "k92": 92, "k93": 93, "k94": 94, "k95": 95, "k96": 96,= "k97": 97, "k98": 98, "k99": 99, "k100": 100, "k101": 101, "k102": 102, "k= 103": 103, "k104": 104, "k105": 105, "k106": 106, "k107": 107, "k108": 108,= "k109": 109, "k110": 110, "k111": 111, "k112": 112, "k113": 113, "k114": 1= 14, "k115": 115, "k116": 116, "k117": 117, "k118": 118, "k119": 119, "k120"= : 120, "k121": 121, "k122": 122, "k123": 123, "k124": 124, "k125": 125, "k1= 26": 126, "k127": 127, "k128": 128, "k129": 129, "k130": 130, "k131": 131, = "k132": 132, "k133": 133, "k134": 134, "k135": 135, "k136": 136, "k137": 13= 7, "k138": 138, "k139": 139, "k140": 140, "k141": 141, "k142": 142, "k143":= 143, "k144": 144, "k145": 145, "k146": 146, "k147": 147, "k148": 148, "k14= 9": 149, "k150": 150, "k151": 151, "k152": 152, "k153": 153, "k154": 154, "= k155": 155, "k156": 156, "k157": 157, "k158": 158, "k159": 159, "k160": 160= , "k161": 161, "k162": 162, "k163": 163, "k164": 164, "k165": 165, "k166": = 166, "k167": 167, "k168": 168, "k169": 169, "k170": 170, "k171": 171, "k172= ": 172, "k173": 173, "k174": 174, "k175": 175, "k176": 176, "k177": 177, "k= 178": 178, "k179": 179, "k180": 180, "k181": 181, "k182": 182, "k183": 183,= "k184": 184, "k185": 185, "k186": 186, "k187": 187, "k188": 188, "k189": 1= 89, "k190": 190, "k191": 191, "k192": 192, "k193": 193, "k194": 194, "k195"= : 195, "k196": 196, "k197": 197, "k198": 198, "k199": 199, "k200": 200, "k2= 01": 201, "k202": 202, "k203": 203, "k204": 204, "k205": 205, "k206": 206, = "k207": 207, "k208": 208, "k209": 209, "k210": 210, "k211": 211, "k212": 21= 2, "k213": 213, "k214": 214, "k215": 215, "k216": 216, "k217": 217, "k218":= 218, "k219": 219, "k220": 220, "k221": 221, "k222": 222, "k223": 223, "k22= 4": 224, "k225": 225, "k226": 226, "k227": 227, "k228": 228, "k229": 229, "= k230": 230, "k231": 231, "k232": 232, "k233": 233, "k234": 234, "k235": 235= , "k236": 236, "k237": 237, "k238": 238, "k239": 239, "k240": 240, "k241": = 241, "k242": 242, "k243": 243, "k244": 244, "k245": 245, "k246": 246, "k247= ": 247, "k248": 248, "k249": 249, "k250": 250, "k251": 251, "k252": 252, "k= 253": 253, "k254": 254, "k255": 255, "k256": 256, "k257": 257, "k258": 258,= "k259": 259, "k260": 260, "k261": 261, "k262": 262, "k263": 263, "k264": 2= 64, "k265": 265, "k266": 266, "k267": 267, "k268": 268, "k269": 269, "k270"= : 270, "k271": 271, "k272": 272, "k273": 273, "k274": 274, "k275": 275, "k2= 76": 276, "k277": 277, "k278": 278, "k279": 279, "k280": 280, "k281": 281, = "k282": 282, "k283": 283, "k284": 284, "k285": 285, "k286": 286, "k287": 28= 7, "k288": 288, "k289": 289, "k290": 290, "k291": 291, "k292": 292, "k293":= 293, "k294": 294, "k295": 295, "k296": 296, "k297": 297, "k298": 298, "k29= 9": 299, "k300": 300, "k301": 301, "k302": 302, "k303": 303, "k304": 304, "= k305": 305, "k306": 306, "k307": 307, "k308": 308, "k309": 309, "k310": 310= , "k311": 311, "k312": 312, "k313": 313, "k314": 314, "k315": 315, "k316": = 316, "k317": 317, "k318": 318, "k319": 319, "k320": 320, "k321": 321, "k322= ": 322, "k323": 323, "k324": 324, "k325": 325, "k326": 326, "k327": 327, "k= 328": 328, "k329": 329, "k330": 330, "k331": 331, "k332": 332, "k333": 333,= "k334": 334, "k335": 335, "k336": 336, "k337": 337, "k338": 338, "k339": 3= 39, "k340": 340, "k341": 341, "k342": 342, "k343": 343, "k344": 344, "k345"= : 345, "k346": 346, "k347": 347, "k348": 348, "k349": 349, "k350": 350, "k3= 51": 351, "k352": 352, "k353": 353, "k354": 354, "k355": 355, "k356": 356, = "k357": 357, "k358": 358, "k359": 359, "k360": 360, "k361": 361, "k362": 36= 2, "k363": 363, "k364": 364, "k365": 365, "k366": 366, "k367": 367, "k368":= 368, "k369": 369, "k370": 370, "k371": 371, "k372": 372, "k373": 373, "k37= 4": 374, "k375": 375, "k376": 376, "k377": 377, "k378": 378, "k379": 379, "= k380": 380, "k381": 381, "k382": 382, "k383": 383, "k384": 384, "k385": 385= , "k386": 386, "k387": 387, "k388": 388, "k389": 389, "k390": 390, "k391": = 391, "k392": 392, "k393": 393, "k394": 394, "k395": 395, "k396": 396, "k397= ": 397, "k398": 398, "k399": 399, "k400": 400, "k401": 401, "k402": 402, "k= 403": 403, "k404": 404, "k405": 405, "k406": 406, "k407": 407, "k408": 408,= "k409": 409, "k410": 410, "k411": 411, "k412": 412, "k413": 413, "k414": 4= 14, "k415": 415, "k416": 416, "k417": 417, "k418": 418, "k419": 419, "k420"= : 420, "k421": 421, "k422": 422, "k423": 423, "k424": 424, "k425": 425, "k4= 26": 426, "k427": 427, "k428": 428, "k429": 429, "k430": 430, "k431": 431, = "k432": 432, "k433": 433, "k434": 434, "k435": 435, "k436": 436, "k437": 43= 7, "k438": 438, "k439": 439, "k440": 440, "k441": 441, "k442": 442, "k443":= 443, "k444": 444, "k445": 445, "k446": 446, "k447": 447, "k448": 448, "k44= 9": 449, "k450": 450, "k451": 451, "k452": 452, "k453": 453, "k454": 454, "= k455": 455, "k456": 456, "k457": 457, "k458": 458, "k459": 459, "k460": 460= , "k461": 461, "k462": 462, "k463": 463, "k464": 464, "k465": 465, "k466": = 466, "k467": 467, "k468": 468, "k469": 469, "k470": 470, "k471": 471, "k472= ": 472, "k473": 473, "k474": 474, "k475": 475, "k476": 476, "k477": 477, "k= 478": 478, "k479": 479, "k480": 480, "k481": 481, "k482": 482, "k483": 483,= "k484": 484, "k485": 485, "k486": 486, "k487": 487, "k488": 488, "k489": 4= 89, "k490": 490, "k491": 491, "k492": 492, "k493": 493, "k494": 494, "k495"= : 495, "k496": 496, "k497": 497, "k498": 498, "k499": 499 } diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm index a42913250c..587acf629b 100644 --- a/gnu/packages/web.scm +++ b/gnu/packages/web.scm @@ -903,7 +903,7 @@ data.") (define-public json-c (package (name "json-c") - (version "0.14") + (version "0.15") (source (origin (method url-fetch) (uri (string-append @@ -911,8 +911,7 @@ data.") version ".tar.gz")) (sha256 (base32 - "0w381krr99q5a2rypx4g437fa7gzgl82i64sgnrs6g5jr44dwxxk")) - (patches (search-patches "json-c-CVE-2020-12762.patch")))) + "1im484iz08j3gmzpw07v16brwq46pxxj65i996kkp2vivcfhmn5q")))) (build-system cmake-build-system) (home-page "https://github.com/json-c/json-c/wiki") (synopsis "JSON implementation in C") --=20 2.30.0