* auth_gssapi.c (auth_gssapi_create): Cast const gss_OID to
authorEzra Peisach <epeisach@mit.edu>
Mon, 18 Jun 2001 14:10:36 +0000 (14:10 +0000)
committerEzra Peisach <epeisach@mit.edu>
Mon, 18 Jun 2001 14:10:36 +0000 (14:10 +0000)
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

src/lib/rpc/ChangeLog
src/lib/rpc/auth_gssapi.c
src/lib/rpc/xdr.c

index c2761bf745604a0b79cebb597119c5b934c73bb1..4b18e77503085384ce1d9dcb686e266bc8bb20c0 100644 (file)
@@ -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 
index 49d8846ee2adf2916ac32d099bc21b674ddd9383..2a4bcb24507fefd9044ac00591e003dea3fd34da 100644 (file)
@@ -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) {
index 755c0dc412ef4a9c16d04ed2faa32a184d04a6a8..084d838e6db48e98c8aac2202b97d1994750deca 100644 (file)
@@ -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);
 }
 
 /*