summaryrefslogtreecommitdiff
path: root/src/svc_vc.c
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2011-07-20 09:47:49 -0400
committerSteve Dickson <steved@redhat.com>2011-07-20 11:21:32 -0400
commite6bdc5761e5340b0df03c2b5c344b04feabaad9e (patch)
treee93dd3c3d83e3f7b4ffaa76ed177e0ce2a05874a /src/svc_vc.c
parentebd3e644a79fa92b3b780d87d8028fcf64364abd (diff)
downloadti-rpc-e6bdc5761e5340b0df03c2b5c344b04feabaad9e.tar.gz
Segfault in SVCAUTH_WRAP calllibtirpc-0-2-3-rc2
The xprt->xp_auth pointer need to be checked before used in the SVCAUTH_WRAP call since it can be NULL during error conditions. Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'src/svc_vc.c')
-rw-r--r--src/svc_vc.c4
1 files changed, 2 insertions, 2 deletions
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);