From 2a8bf276ea803c208e992156f915fd1552757f61 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 10 Mar 2016 22:51:56 -0300 Subject: [PATCH] test --- iguana/iguana_ramchain.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/iguana/iguana_ramchain.c b/iguana/iguana_ramchain.c index 49ea2aaae..8cb7e1337 100755 --- a/iguana/iguana_ramchain.c +++ b/iguana/iguana_ramchain.c @@ -648,8 +648,9 @@ int32_t iguana_vinscriptdecode(struct iguana_info *coin,struct iguana_ramchain * } if ( (suffixlen= (totalsize - len)) != 0 ) { - printf("suffixlen.%d\n",suffixlen); - memcpy(&_script[scriptlen],&metascript[len],suffixlen), scriptlen += suffixlen, len += suffixlen; + if ( suffixlen < 0 || suffixlen >= IGUANA_MAXSCRIPTSIZE ) + printf("suffixlen.%d\n",suffixlen); + else memcpy(&_script[scriptlen],&metascript[len],suffixlen), scriptlen += suffixlen, len += suffixlen; } //printf("vindecode[%d] -> stacksize.%d sigslen.%d numsigs.%d numpubs.%d p2shlen.%d suffixlen.%d = %d totalsize.%d len.%d\n",s->scriptoffset,stacksize,sigslen,s->numsigs,s->numpubkeys,p2shlen,suffixlen,scriptlen,totalsize,len); if ( (*sequenceidp= s->sequenceid) == 3 )