summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>2001-06-18 14:10:36 +0000
committerEzra Peisach <epeisach@mit.edu>2001-06-18 14:10:36 +0000
commit9523badfed4cd5235b083189b91b298ab1dfba83 (patch)
treef6a5aaae1b9a9d3c129b3c4016961dd68024833a /src
parent77efddaf157d82ddcede173da58d2bb489910e68 (diff)
downloadkrb5-9523badfed4cd5235b083189b91b298ab1dfba83.tar.gz
krb5-9523badfed4cd5235b083189b91b298ab1dfba83.tar.xz
krb5-9523badfed4cd5235b083189b91b298ab1dfba83.zip
* auth_gssapi.c (auth_gssapi_create): Cast const gss_OID to
gss_OID for gssapi functions. * xdr.c (xdr_u_int, xdr_int32, xdr_u_int32): If enumerated operation is not XDR_ENCODE, XDR_DECODE or XDR_FREE - return FALSE instead falling off end of function. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13361 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/rpc/ChangeLog9
-rw-r--r--src/lib/rpc/auth_gssapi.c2
-rw-r--r--src/lib/rpc/xdr.c4
3 files changed, 14 insertions, 1 deletions
diff --git a/src/lib/rpc/ChangeLog b/src/lib/rpc/ChangeLog
index c2761bf74..4b18e7750 100644
--- a/src/lib/rpc/ChangeLog
+++ b/src/lib/rpc/ChangeLog
@@ -1,3 +1,12 @@
+2001-06-18 Ezra Peisach <epeisach@mit.edu>
+
+ * auth_gssapi.c (auth_gssapi_create): Cast const gss_OID to
+ gss_OID for gssapi functions.
+
+ * xdr.c (xdr_u_int, xdr_int32, xdr_u_int32): If enumerated
+ operation is not XDR_ENCODE, XDR_DECODE or XDR_FREE - return FALSE
+ instead falling off end of function.
+
2001-06-08 Ezra Peisach <epeisach@mit.edu>
* auth_gssapi.h: Rename prototypes from _svcauth_set_log_XXX_func to
diff --git a/src/lib/rpc/auth_gssapi.c b/src/lib/rpc/auth_gssapi.c
index 49d8846ee..2a4bcb245 100644
--- a/src/lib/rpc/auth_gssapi.c
+++ b/src/lib/rpc/auth_gssapi.c
@@ -219,7 +219,7 @@ try_new_version:
*/
if (call_arg.version < 4 && (mech_type == gss_mech_krb5 ||
mech_type == GSS_C_NULL_OID))
- mech_type = gss_mech_krb5_old;
+ mech_type = (gss_OID) gss_mech_krb5_old;
#endif
if (!bindings_failed && call_arg.version >= 3) {
diff --git a/src/lib/rpc/xdr.c b/src/lib/rpc/xdr.c
index 755c0dc41..084d838e6 100644
--- a/src/lib/rpc/xdr.c
+++ b/src/lib/rpc/xdr.c
@@ -156,6 +156,8 @@ xdr_u_int(xdrs, up)
} else {
return (xdr_short(xdrs, (short *)up));
}
+ /*NOTREACHED*/
+ return(FALSE);
#endif
}
@@ -515,6 +517,7 @@ xdr_int32(xdrs, ip)
case XDR_FREE:
return (TRUE);
}
+ return(FALSE);
}
bool_t
@@ -538,6 +541,7 @@ xdr_u_int32(xdrs, up)
case XDR_FREE:
return (TRUE);
}
+ return(FALSE);
}
/*