diff options
| -rw-r--r-- | rpc/rpc-lib/src/rpc-clnt.c | 28 | 
1 files changed, 14 insertions, 14 deletions
diff --git a/rpc/rpc-lib/src/rpc-clnt.c b/rpc/rpc-lib/src/rpc-clnt.c index 428a82b76aa..950c4ecc5ff 100644 --- a/rpc/rpc-lib/src/rpc-clnt.c +++ b/rpc/rpc-lib/src/rpc-clnt.c @@ -1232,20 +1232,6 @@ rpc_clnt_record_build_record (struct rpc_clnt *clnt, int prognum, int progver,                  goto out;          } -        xdr_size = xdr_sizeof ((xdrproc_t)xdr_callmsg, &request); - -        /* First, try to get a pointer into the buffer which the RPC -         * layer can use. -         */ -        request_iob = iobuf_get2 (clnt->ctx->iobuf_pool, (xdr_size + hdrsize)); -        if (!request_iob) { -                goto out; -        } - -        pagesize = iobuf_pagesize (request_iob); - -        record = iobuf_ptr (request_iob);  /* Now we have it. */ -          /* Fill the rpc structure and XDR it into the buffer got above. */          if (clnt->auth_null)                  ret = rpc_clnt_fill_request (prognum, progver, procnum, @@ -1260,6 +1246,20 @@ rpc_clnt_record_build_record (struct rpc_clnt *clnt, int prognum, int progver,                  goto out;          } +        xdr_size = xdr_sizeof ((xdrproc_t)xdr_callmsg, &request); + +        /* First, try to get a pointer into the buffer which the RPC +         * layer can use. +         */ +        request_iob = iobuf_get2 (clnt->ctx->iobuf_pool, (xdr_size + hdrsize)); +        if (!request_iob) { +                goto out; +        } + +        pagesize = iobuf_pagesize (request_iob); + +        record = iobuf_ptr (request_iob);  /* Now we have it. */ +          recordhdr = rpc_clnt_record_build_header (record, pagesize, &request,                                                    hdrsize);  | 
