mq_timedreceive() fix for variable sized messages()

...eive()

The actual read string may be smaller than the allocated string size. Return a string sized by actual length of data read.