d9f6e99942
It couldn't receive more than 32 bytes in while checking in_waiting because in_waiting didn't turn interrupts back on correctly. Fixes #6579