pattern = ((pattern << 8) | buf[nalu_start])&0x00FFFFFF;
}
nalu_end=nalu_start+1;
+ if (nalu_end >= length_buf) return; // input buffer too small. corrupt data? ignore.
pattern = ((pattern << 8) | buf[nalu_end])&0x00FFFFFF;
while (pattern != 0x000001 && pattern != 0x000000)
}
nalu_end-=3;
nalu_end=min(length_buf-1,nalu_end);
+ if (nalu_end <= nalu_start) return; // input buffer too small. corrupt data? ignore.
nalu_length=nalu_end-nalu_start;
nalu_buf=(UCHAR*)malloc(nalu_length);
memcpy(nalu_buf,buf+nalu_start,nalu_length);