- msg.acpted_rply.ar_results.where = pdu->xdr_decode_buf;
- msg.acpted_rply.ar_results.proc = pdu->xdr_decode_fn;
-
- if (xdr_replymsg(xdr, &msg) == 0) {
- rpc_set_error(rpc, "xdr_replymsg failed in portmap_getport_reply");
- pdu->cb(rpc, RPC_STATUS_ERROR, "Message rejected by server", pdu->private_data);
- if (pdu->xdr_decode_buf != NULL) {
- free(pdu->xdr_decode_buf);
- pdu->xdr_decode_buf = NULL;
+ msg.body.rbody.reply.areply.reply_data.results.where = pdu->zdr_decode_buf;
+ msg.body.rbody.reply.areply.reply_data.results.proc = pdu->zdr_decode_fn;
+
+ if (zdr_replymsg(rpc, zdr, &msg) == 0) {
+ rpc_set_error(rpc, "zdr_replymsg failed in rpc_process_reply: "
+ "%s", rpc_get_error(rpc));
+ pdu->cb(rpc, RPC_STATUS_ERROR, "Message rejected by server",
+ pdu->private_data);
+ if (pdu->zdr_decode_buf != NULL) {
+ free(pdu->zdr_decode_buf);
+ pdu->zdr_decode_buf = NULL;