From f0c4463c0043f0387e8e36a87b29209d0052c0dc Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Tue, 14 Jan 2020 18:10:46 +0100 Subject: [PATCH] netfile: fix posible segfalt with chunked mode --- src/driver/netfile.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/driver/netfile.cpp b/src/driver/netfile.cpp index ec0a3dc94..d6f47d86f 100644 --- a/src/driver/netfile.cpp +++ b/src/driver/netfile.cpp @@ -1771,11 +1771,14 @@ void CacheFillThread(void *c) char ch = buf[0]; if(ch > 0) { + size_t icybufsize = 256*16+1; + char icybuf[icybufsize]; + memset(icybuf,0, icybufsize); int len = (ch * 16); - memset(buf,0, meta_interval); - rval = http_read_stream_all(scache->fd, buf,len ); + fprintf(stderr,"##### len %i meta_interval %i chunkSize %i\n",len,meta_interval,chunkSize); + rval = http_read_stream_all(scache->fd, icybuf,len ); chunkSize -= rval; - ShoutCAST_ParseMetaData(buf, scache->filter_arg->state); + ShoutCAST_ParseMetaData(icybuf, scache->filter_arg->state); if(scache->filter_arg->state->cb) scache->filter_arg->state->cb(scache->filter_arg->state); }