summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/svc_dg.c4
-rw-r--r--src/svc_vc.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/svc_dg.c b/src/svc_dg.c
index 5ef9df2..081db61 100644
--- a/src/svc_dg.c
+++ b/src/svc_dg.c
@@ -254,8 +254,8 @@ svc_dg_reply(xprt, msg)
XDR_SETPOS(xdrs, 0);
msg->rm_xid = su->su_xid;
if (xdr_replymsg(xdrs, msg) &&
- (!has_args ||
- (SVCAUTH_WRAP(xprt->xp_auth, xdrs, xdr_results, xdr_location)))) {
+ (!has_args || (xprt->xp_auth &&
+ SVCAUTH_WRAP(xprt->xp_auth, xdrs, xdr_results, xdr_location)))) {
struct msghdr *msg = &su->su_msghdr;
struct iovec iov;
diff --git a/src/svc_vc.c b/src/svc_vc.c
index 74632e2..4c70de8 100644
--- a/src/svc_vc.c
+++ b/src/svc_vc.c
@@ -698,8 +698,8 @@ svc_vc_reply(xprt, msg)
msg->rm_xid = cd->x_id;
rstat = FALSE;
if (xdr_replymsg(xdrs, msg) &&
- (!has_args ||
- (SVCAUTH_WRAP(xprt->xp_auth, xdrs, xdr_results, xdr_location)))) {
+ (!has_args || (xprt->xp_auth &&
+ SVCAUTH_WRAP(xprt->xp_auth, xdrs, xdr_results, xdr_location)))) {
rstat = TRUE;
}
(void)xdrrec_endofrecord(xdrs, TRUE);