aboutsummaryrefslogtreecommitdiff
path: root/src/lib/kadm5/kadm_rpc_xdr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/kadm5/kadm_rpc_xdr.c')
-rw-r--r--src/lib/kadm5/kadm_rpc_xdr.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/kadm5/kadm_rpc_xdr.c b/src/lib/kadm5/kadm_rpc_xdr.c
index bf40048..c92dc60 100644
--- a/src/lib/kadm5/kadm_rpc_xdr.c
+++ b/src/lib/kadm5/kadm_rpc_xdr.c
@@ -135,8 +135,16 @@ xdr_krb5_kvno(XDR *xdrs, krb5_kvno *objp)
tmp = '\0'; /* for purify, else xdr_u_char performs a umr */
- if (xdrs->x_op == XDR_ENCODE)
+ if (xdrs->x_op == XDR_ENCODE) {
tmp = (unsigned char) *objp;
+#if 0
+ /* We can't change the protocol right now, so let's
+ just reject (legitimate!) values that won't fit in
+ our broken one-byte encoding. */
+ if (tmp != *objp)
+ return FALSE;
+#endif
+ }
if (!xdr_u_char(xdrs, &tmp))
return (FALSE);