{"push_id":2768236116,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"3e1f35913b985606d0655126f7797e6506adb39b","before":"eb04217a12de30861dfe446c081989cb3ff8dd0d","commits":[{"sha":"3e1f35913b985606d0655126f7797e6506adb39b","author":{"name":"Alex Leong","email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@buoyant.io"},"message":"Read all bytes of message length header (#1394)\n\nThe `reader.Read` method only reads as many bytes as are currently available from reader.  When reading the 4 byte message length header, if not all 4 of those bytes are available, `Read` will only read the available bytes and return.  This causes alignment issues when the message body is read and there are still unread header bytes in the reader.  These bytes will appear at the beginning of the message body and cause a crash when the message is unmarshalled.\r\n\r\nUse `io.ReadFull` to ensure that we read all 4 of the message length header bytes.\r\n\r\nFixes #1287 \r\n\r\nSigned-off-by: Alex Leong <alex@buoyant.io>","distinct":true,"url":"https://api.github.com/repos/linkerd/linkerd2/commits/3e1f35913b985606d0655126f7797e6506adb39b"}]}
{"actor":{"display_login":"adleong"}}