#2 Upgrade to jq 1.6
Merged 5 years ago by lon. Opened 5 years ago by dfetter.
rpms/ dfetter/jq master  into  master

file removed
-37
@@ -1,37 +0,0 @@ 

- From 8eb1367ca44e772963e704a700ef72ae2e12babd Mon Sep 17 00:00:00 2001

- From: Nicolas Williams <nico@cryptonector.com>

- Date: Sat, 24 Oct 2015 17:24:57 -0500

- Subject: [PATCH] Heap buffer overflow in tokenadd() (fix #105)

- 

- This was an off-by one: the NUL terminator byte was not allocated on

- resize.  This was triggered by JSON-encoded numbers longer than 256

- bytes.

- ---

-  src/jv_parse.c | 4 ++--

-  1 file changed, 2 insertions(+), 2 deletions(-)

- 

- diff --git a/src/jv_parse.c b/src/jv_parse.c

- index 3102ed4..84245b8 100644

- --- a/src/jv_parse.c

- +++ b/src/jv_parse.c

- @@ -383,7 +383,7 @@ static pfunc stream_token(struct jv_parser* p, char ch) {

-  

-  static void tokenadd(struct jv_parser* p, char c) {

-    assert(p->tokenpos <= p->tokenlen);

- -  if (p->tokenpos == p->tokenlen) {

- +  if (p->tokenpos >= (p->tokenlen - 1)) {

-      p->tokenlen = p->tokenlen*2 + 256;

-      p->tokenbuf = jv_mem_realloc(p->tokenbuf, p->tokenlen);

-    }

- @@ -485,7 +485,7 @@ static pfunc check_literal(struct jv_parser* p) {

-      TRY(value(p, v));

-    } else {

-      // FIXME: better parser

- -    p->tokenbuf[p->tokenpos] = 0; // FIXME: invalid

- +    p->tokenbuf[p->tokenpos] = 0;

-      char* end = 0;

-      double d = jvp_strtod(&p->dtoa, p->tokenbuf, &end);

-      if (end == 0 || *end != 0)

- -- 

- 2.14.3

- 

file modified
+5 -4
@@ -1,12 +1,11 @@ 

  Name:           jq

- Version:        1.5

- Release:        13%{?dist}

+ Version:        1.6

+ Release:        1%{?dist}

  Summary:        Command-line JSON processor

  

  License:        MIT and ASL 2.0 and CC-BY and GPLv3

  URL:            http://stedolan.github.io/jq/

  Source0:        https://github.com/stedolan/jq/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz

- Patch0:         CVE-2015-8863.patch

  

  BuildRequires:  gcc

  BuildRequires:  flex
@@ -44,7 +43,6 @@ 

  

  %prep

  %setup -qn %{name}-%{version}

- %patch0 -p2 -b .cve-2015-8863

  

  %build

  %configure --disable-static
@@ -91,6 +89,9 @@ 

  

  

  %changelog

+ * Thu Nov 08 2018 David Fetter <david@fetter.org> - 1.6-1

+ - Upstream 1.6.0

+ 

  * Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.5-13

  - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild

  

jq 1.5 is several years old, feature-wise. jq 1.6 makes people's lives easier with features like builtins/0.

Testing scratch build (w/ new-sources => jq-1.6.tar.gz)

Build succeeded on F27 and rawhide

Pull-Request has been merged by lon

5 years ago