mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 10:47:18 +00:00 
			
		
		
		
	Use json_vsprintf from versions which contain fix for va_copy leak. Apply fixes from jansson master: * va_copy leak fix. * Avoid potential invalid memory read in json_pack. * Rename variable that shadowed another. Change-Id: I7522e462d2a52f53010ffa1e7d705c666ec35539
		
			
				
	
	
		
			39 lines
		
	
	
		
			837 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			837 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From aed855e6920923898b94a1b922fbace27a34ddf2 Mon Sep 17 00:00:00 2001
 | |
| From: Petri Lehtinen <petri@digip.org>
 | |
| Date: Mon, 9 Jul 2018 22:26:35 +0300
 | |
| Subject: [PATCH 22/29] Avoid invalid memory read in json_pack()
 | |
| 
 | |
| Initial patch by @bharjoc-bitdefender
 | |
| 
 | |
| Fixes #421
 | |
| ---
 | |
|  src/pack_unpack.c | 5 ++++-
 | |
|  1 file changed, 4 insertions(+), 1 deletion(-)
 | |
| 
 | |
| diff --git a/src/pack_unpack.c b/src/pack_unpack.c
 | |
| index 6461c06..b842772 100644
 | |
| --- a/src/pack_unpack.c
 | |
| +++ b/src/pack_unpack.c
 | |
| @@ -75,6 +75,9 @@ static void next_token(scanner_t *s)
 | |
|          return;
 | |
|      }
 | |
|  
 | |
| +    if (!token(s) && !*s->fmt)
 | |
| +        return;
 | |
| +
 | |
|      t = s->fmt;
 | |
|      s->column++;
 | |
|      s->pos++;
 | |
| @@ -97,7 +100,7 @@ static void next_token(scanner_t *s)
 | |
|      s->token.column = s->column;
 | |
|      s->token.pos = s->pos;
 | |
|  
 | |
| -    t++;
 | |
| +    if (*t) t++;
 | |
|      s->fmt = t;
 | |
|  }
 | |
|  
 | |
| -- 
 | |
| 2.17.1
 | |
| 
 |