aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/xdr/xdr.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/libc/xdr/xdr.c b/lib/libc/xdr/xdr.c
index fcf4e9029074..48b4cdbecd02 100644
--- a/lib/libc/xdr/xdr.c
+++ b/lib/libc/xdr/xdr.c
@@ -429,13 +429,13 @@ xdr_uint16_t(XDR *xdrs, uint16_t *u_int16_p)
bool_t
xdr_char(XDR *xdrs, char *cp)
{
- int i;
+ u_int i;
- i = (*cp);
- if (!xdr_int(xdrs, &i)) {
+ i = *((unsigned char *)cp);
+ if (!xdr_u_int(xdrs, &i)) {
return (FALSE);
}
- *cp = i;
+ *((unsigned char *)cp) = i;
return (TRUE);
}