Fix gg dissector arbitary length heap overflow

copies length of bytes that we control and writes out of buffer bounds