1 diff --git a/src/clnt_perror.c b/src/clnt_perror.c
2 index e46d95f..8f53f8e 100644
3 --- a/src/clnt_perror.c
4 +++ b/src/clnt_perror.c
6 * Copyright (C) 1984, Sun Microsystems, Inc.
13 @@ -75,8 +74,8 @@ clnt_sperror(rpch, s)
17 - assert(rpch != NULL);
19 + if (rpch == NULL || s == NULL)
22 str = _buf(); /* side effect: sets CLNT_PERROR_BUFLEN */
24 @@ -85,7 +84,8 @@ clnt_sperror(rpch, s)
26 CLNT_GETERR(rpch, &e);
28 - if ((i = snprintf(str, len, "%s: ", s)) > 0) {
29 + if (snprintf(str, len, "%s: ", s) > 0) {
34 @@ -113,7 +113,8 @@ clnt_sperror(rpch, s)
38 - i = snprintf(str, len, "; errno = %s", strerror(e.re_errno));
39 + snprintf(str, len, "; errno = %s", strerror(e.re_errno));
44 @@ -121,8 +122,9 @@ clnt_sperror(rpch, s)
47 case RPC_VERSMISMATCH:
48 - i = snprintf(str, len, "; low version = %u, high version = %u",
49 + snprintf(str, len, "; low version = %u, high version = %u",
50 e.re_vers.low, e.re_vers.high);
55 @@ -131,18 +133,20 @@ clnt_sperror(rpch, s)
58 err = auth_errmsg(e.re_why);
59 - i = snprintf(str, len, "; why = ");
60 + snprintf(str, len, "; why = ");
67 - i = snprintf(str, len, "%s",err);
68 + snprintf(str, len, "%s",err);
70 - i = snprintf(str, len,
72 "(unknown authentication error - %d)",
79 @@ -150,8 +154,9 @@ clnt_sperror(rpch, s)
82 case RPC_PROGVERSMISMATCH:
83 - i = snprintf(str, len, "; low version = %u, high version = %u",
84 + snprintf(str, len, "; low version = %u, high version = %u",
85 e.re_vers.low, e.re_vers.high);
90 @@ -159,8 +164,9 @@ clnt_sperror(rpch, s)
93 default: /* unknown */
94 - i = snprintf(str, len, "; s1 = %u, s2 = %u",
95 + snprintf(str, len, "; s1 = %u, s2 = %u",
96 e.re_lb.s1, e.re_lb.s2);
101 @@ -177,8 +183,8 @@ clnt_perror(rpch, s)
105 - assert(rpch != NULL);
107 + if (rpch == NULL || s == NULL)
110 (void) fprintf(stderr, "%s\n", clnt_sperror(rpch,s));
112 @@ -236,13 +242,15 @@ clnt_spcreateerror(s)
120 str = _buf(); /* side effect: sets CLNT_PERROR_BUFLEN */
123 len = CLNT_PERROR_BUFLEN;
124 - i = snprintf(str, len, "%s: ", s);
125 + snprintf(str, len, "%s: ", s);
129 (void)strncat(str, clnt_sperrno(rpc_createerr.cf_stat), len - 1);
130 @@ -287,7 +295,8 @@ clnt_pcreateerror(s)
138 (void) fprintf(stderr, "%s\n", clnt_spcreateerror(s));