xref: /xnu-8796.121.2/EXTERNAL_HEADERS/corecrypto/ccdigest_priv.h (revision c54f35ca767986246321eb901baf8f5ff7923f6a)
1 /* Copyright (c) (2010-2012,2015-2019,2021) Apple Inc. All rights reserved.
2  *
3  * corecrypto is licensed under Apple Inc.’s Internal Use License Agreement (which
4  * is contained in the License.txt file distributed with corecrypto) and only to
5  * people who accept that license. IMPORTANT:  Any license rights granted to you by
6  * Apple Inc. (if any) are limited to internal use within your organization only on
7  * devices and computers you own or control, for the sole purpose of verifying the
8  * security characteristics and correct functioning of the Apple Software.  You may
9  * not, directly or indirectly, redistribute the Apple Software or any portions thereof.
10  */
11 
12 #ifndef _CORECRYPTO_CCDIGEST_PRIV_H_
13 #define _CORECRYPTO_CCDIGEST_PRIV_H_
14 
15 #include <corecrypto/cc_priv.h>
16 #include <corecrypto/ccdigest.h>
17 #include <corecrypto/ccasn1.h>
18 
19 CC_INLINE CC_NONNULL((1))
ccdigest_oid_equal(const struct ccdigest_info * di,ccoid_t oid)20 bool ccdigest_oid_equal(const struct ccdigest_info *di, ccoid_t oid) {
21     return ccoid_equal(di->oid, oid);
22 }
23 
24 typedef const struct ccdigest_info *(ccdigest_lookup)(ccoid_t oid);
25 
26 #include <stdarg.h>
27 const struct ccdigest_info *ccdigest_oid_lookup(ccoid_t oid, ...);
28 
29 #define ccdigest_copy_state(_di_, _dst_, _src_) cc_memcpy_nochk(_dst_, _src_, (_di_)->state_size)
30 
31 #endif /* _CORECRYPTO_CCDIGEST_PRIV_H_ */
32