The code accidentally used = instead of == in a conditional, leading to
decode errors in RPC packet framing.
/* We were reading in the fragment body. */
rpc->frag_len -= bytes_read;
/* We were reading in the fragment body. */
rpc->frag_len -= bytes_read;
- if (rpc->frag_len = 0x80000000) {
+ if (rpc->frag_len == 0x80000000) {
/* We have a complete message since this was the last fragment and
* there are no more bytes in it. Dispatch the message. */
if (!async_rpc_dispatch(rpc)) {
/* We have a complete message since this was the last fragment and
* there are no more bytes in it. Dispatch the message. */
if (!async_rpc_dispatch(rpc)) {