xref: /xnu-12377.81.4/bsd/net/content_filter_crypto.h (revision 043036a2b3718f7f0be807e2870f8f47d3fa0796)
1 /*
2  * Copyright (c) 2019, 2022 Apple Inc.
3  * All rights reserved.
4  */
5 
6 #ifndef __content_filter_crypto_h
7 #define __content_filter_crypto_h
8 
9 #include <net/content_filter.h>
10 
11 extern cfil_crypto_state_t
12 cfil_crypto_init_client(cfil_crypto_key client_key);
13 
14 extern void
15 cfil_crypto_cleanup_state(cfil_crypto_state_t state);
16 
17 extern int
18 cfil_crypto_sign_data(cfil_crypto_state_t state, cfil_crypto_data_t data,
19     const struct iovec *__counted_by(extra_data_count)extra_data, size_t extra_data_count,
20     cfil_crypto_signature signature, u_int32_t *signature_length);
21 
22 #endif // __content_filter_crypto_h
23