Fix a typo in SunRPC decoding.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Tue, 23 Feb 2010 21:01:25 +0000 (13:01 -0800)
committerMichael Vrable <mvrable@cs.ucsd.edu>
Tue, 23 Feb 2010 21:01:25 +0000 (13:01 -0800)
The code accidentally used = instead of == in a conditional, leading to
decode errors in RPC packet framing.

nfs3/rpc.c

index 465bcd3..40cf1b0 100644 (file)
@@ -684,7 +684,7 @@ static gboolean async_rpc_do_read(GIOChannel *channel,
         /* 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)) {