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