17c478bd9Sstevel@tonic-gate 
27c478bd9Sstevel@tonic-gate /*
37c478bd9Sstevel@tonic-gate  * Copyright (C) 1998 by the FundsXpress, INC.
4*55fea89dSDan Cross  *
57c478bd9Sstevel@tonic-gate  * All rights reserved.
6*55fea89dSDan Cross  *
77c478bd9Sstevel@tonic-gate  * Export of this software from the United States of America may require
87c478bd9Sstevel@tonic-gate  * a specific license from the United States Government.  It is the
97c478bd9Sstevel@tonic-gate  * responsibility of any person or organization contemplating export to
107c478bd9Sstevel@tonic-gate  * obtain such a license before exporting.
11*55fea89dSDan Cross  *
127c478bd9Sstevel@tonic-gate  * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
137c478bd9Sstevel@tonic-gate  * distribute this software and its documentation for any purpose and
147c478bd9Sstevel@tonic-gate  * without fee is hereby granted, provided that the above copyright
157c478bd9Sstevel@tonic-gate  * notice appear in all copies and that both that copyright notice and
167c478bd9Sstevel@tonic-gate  * this permission notice appear in supporting documentation, and that
177c478bd9Sstevel@tonic-gate  * the name of FundsXpress. not be used in advertising or publicity pertaining
187c478bd9Sstevel@tonic-gate  * to distribution of the software without specific, written prior
197c478bd9Sstevel@tonic-gate  * permission.  FundsXpress makes no representations about the suitability of
207c478bd9Sstevel@tonic-gate  * this software for any purpose.  It is provided "as is" without express
217c478bd9Sstevel@tonic-gate  * or implied warranty.
22*55fea89dSDan Cross  *
237c478bd9Sstevel@tonic-gate  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
247c478bd9Sstevel@tonic-gate  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
257c478bd9Sstevel@tonic-gate  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
267c478bd9Sstevel@tonic-gate  */
277c478bd9Sstevel@tonic-gate 
28159d09a2SMark Phalan #include "k5-int.h"
29159d09a2SMark Phalan #include "cksumtypes.h"
307c478bd9Sstevel@tonic-gate 
31505d05c7Sgtb krb5_boolean KRB5_CALLCONV
krb5_c_is_keyed_cksum(krb5_cksumtype ctype)32505d05c7Sgtb krb5_c_is_keyed_cksum(krb5_cksumtype ctype)
337c478bd9Sstevel@tonic-gate {
347c478bd9Sstevel@tonic-gate     int i;
357c478bd9Sstevel@tonic-gate 
367c478bd9Sstevel@tonic-gate     for (i=0; i<krb5_cksumtypes_length; i++) {
377c478bd9Sstevel@tonic-gate 	if (krb5_cksumtypes_list[i].ctype == ctype) {
387c478bd9Sstevel@tonic-gate 	    if (krb5_cksumtypes_list[i].keyhash ||
397c478bd9Sstevel@tonic-gate 		(krb5_cksumtypes_list[i].flags &
407c478bd9Sstevel@tonic-gate 		 KRB5_CKSUMFLAG_DERIVE))
417c478bd9Sstevel@tonic-gate 		return(1);
427c478bd9Sstevel@tonic-gate 	    else
437c478bd9Sstevel@tonic-gate 		return(0);
447c478bd9Sstevel@tonic-gate 	}
457c478bd9Sstevel@tonic-gate     }
467c478bd9Sstevel@tonic-gate 
477c478bd9Sstevel@tonic-gate     /* ick, but it's better than coredumping, which is what the
487c478bd9Sstevel@tonic-gate        old code would have done */
49159d09a2SMark Phalan     return 0;   /* error case */
50159d09a2SMark Phalan }
51159d09a2SMark Phalan 
52159d09a2SMark Phalan krb5_boolean KRB5_CALLCONV
is_keyed_cksum(krb5_cksumtype ctype)53159d09a2SMark Phalan is_keyed_cksum(krb5_cksumtype ctype)
54159d09a2SMark Phalan {
55159d09a2SMark Phalan     return krb5_c_is_keyed_cksum (ctype);
567c478bd9Sstevel@tonic-gate }
57