From: Kevin Coffman Print a better error message if rpc routine clnt_create() fails. --- nfs-utils-1.0.7-kwc/utils/gssd/gssd_proc.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff -puN utils/gssd/gssd_proc.c~gssd_clnt_create_error utils/gssd/gssd_proc.c --- nfs-utils-1.0.7/utils/gssd/gssd_proc.c~gssd_clnt_create_error 2005-10-26 17:28:59.997469000 -0400 +++ nfs-utils-1.0.7-kwc/utils/gssd/gssd_proc.c 2005-10-26 17:29:00.045469000 -0400 @@ -431,6 +431,7 @@ int create_auth_rpc_client(struct clnt_i uid_t save_uid = -1; int retval = -1; OM_uint32 min_stat; + char rpc_errmsg[1024]; sec.qop = GSS_C_QOP_DEFAULT; sec.svc = RPCSEC_GSS_SVC_NONE; @@ -485,9 +486,10 @@ int create_auth_rpc_client(struct clnt_i clp->servername); if ((rpc_clnt = clnt_create(clp->servername, clp->prog, clp->vers, clp->protocol)) == NULL) { - printerr(0, "WARNING: can't create rpc_clnt for server " - "%s for user with uid %d\n", - clp->servername, uid); + snprintf(rpc_errmsg, sizeof(rpc_errmsg), + "WARNING: can't create rpc_clnt for server " + "%s for user with uid %d", clp->servername, uid); + printerr(0, "%s\n", clnt_spcreateerror(rpc_errmsg)); goto out_fail; } _