Hi, digging deeper shows that $need in this line is sometimes bigger than length( $clearbuf ):
... substr($$buf, $offset, $need) = substr($clearbuf, 0, $need); $ref->{readbuf} = substr($clearbuf, $need); ... substr outside of string at .../Security.pm line 67, <DATA> line 576. length clearbuf: 65448 need: 438535 substr outside of string at .../Security.pm line 67, <DATA> line 576. length clearbuf: 130896 need: 373087 substr outside of string at .../Security.pm line 67, <DATA> line 576. length clearbuf: 130896 need: 242191 Bye. Michael.