NetworkManager/src/libnm-core-impl/nm-crypto-impl.h
Thomas Haller fdf9614ba7
build: move "libnm-core/" to "src/" and split it
"libnm-core/" is rather complicated. It provides a static library that
is linked into libnm.so and NetworkManager. It also contains public
headers (like "nm-setting.h") which are part of public libnm API.

Then we have helper libraries ("libnm-core/nm-libnm-core-*/") which
only rely on public API of libnm-core, but are themself static
libraries that can be used by anybody who uses libnm-core. And
"libnm-core/nm-libnm-core-intern" is used by libnm-core itself.

Move "libnm-core/" to "src/". But also split it in different
directories so that they have a clearer purpose.

The goal is to have a flat directory hierarchy. The "src/libnm-core*/"
directories correspond to the different modules (static libraries and set
of headers that we have). We have different kinds of such modules because
of how we combine various code together. The directory layout now reflects
this.
2021-02-18 19:46:51 +01:00

49 lines
1.9 KiB
C

/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Dan Williams <dcbw@redhat.com>
* Copyright (C) 2007 - 2018 Red Hat, Inc.
*/
#ifndef __NM_CRYPTO_IMPL_H__
#define __NM_CRYPTO_IMPL_H__
#include "nm-crypto.h"
gboolean _nm_crypto_init(GError **error);
gboolean _nm_crypto_randomize(void *buffer, gsize buffer_len, GError **error);
gboolean _nm_crypto_verify_x509(const guint8 *data, gsize len, GError **error);
gboolean
_nm_crypto_verify_pkcs12(const guint8 *data, gsize data_len, const char *password, GError **error);
gboolean _nm_crypto_verify_pkcs8(const guint8 *data,
gsize data_len,
gboolean is_encrypted,
const char * password,
GError ** error);
/*****************************************************************************/
guint8 *_nmtst_crypto_encrypt(NMCryptoCipherType cipher,
const guint8 * data,
gsize data_len,
const guint8 * iv,
gsize iv_len,
const guint8 * key,
gsize key_len,
gsize * out_len,
GError ** error);
guint8 *_nmtst_crypto_decrypt(NMCryptoCipherType cipher,
const guint8 * data,
gsize data_len,
const guint8 * iv,
gsize iv_len,
const guint8 * key,
gsize key_len,
gsize * out_len,
GError ** error);
#endif /* __NM_CRYPTO_IMPL_H__ */