blob: 3bd2003f32d1f498bc37fca0a55cd79f60b0cf68 [file] [log] [blame]
Philippe Mathieu-Daudé993aec22018-10-11 20:21:11 +02001/*
2 * QEMU TLS Cipher Suites Registry (RFC8447)
3 *
4 * Copyright (c) 2018-2020 Red Hat, Inc.
5 *
6 * Author: Philippe Mathieu-Daudé <philmd@redhat.com>
7 *
8 * SPDX-License-Identifier: GPL-2.0-or-later
9 */
10
Markus Armbruster52581c72022-05-06 15:49:08 +020011#ifndef QCRYPTO_TLS_CIPHER_SUITES_H
12#define QCRYPTO_TLS_CIPHER_SUITES_H
Philippe Mathieu-Daudé993aec22018-10-11 20:21:11 +020013
14#include "qom/object.h"
15#include "crypto/tlscreds.h"
16
17#define TYPE_QCRYPTO_TLS_CIPHER_SUITES "tls-cipher-suites"
Eduardo Habkostdb1015e2020-09-03 16:43:22 -040018typedef struct QCryptoTLSCipherSuites QCryptoTLSCipherSuites;
Eduardo Habkost8110fa12020-08-31 17:07:33 -040019DECLARE_INSTANCE_CHECKER(QCryptoTLSCipherSuites, QCRYPTO_TLS_CIPHER_SUITES,
20 TYPE_QCRYPTO_TLS_CIPHER_SUITES)
Philippe Mathieu-Daudé993aec22018-10-11 20:21:11 +020021
Philippe Mathieu-Daudé993aec22018-10-11 20:21:11 +020022/**
23 * qcrypto_tls_cipher_suites_get_data:
24 * @obj: pointer to a TLS cipher suites object
25 * @errp: pointer to a NULL-initialized error object
26 *
27 * Returns: reference to a byte array containing the data.
28 * The caller should release the reference when no longer
29 * required.
30 */
31GByteArray *qcrypto_tls_cipher_suites_get_data(QCryptoTLSCipherSuites *obj,
32 Error **errp);
33
Markus Armbruster52581c72022-05-06 15:49:08 +020034#endif /* QCRYPTO_TLS_CIPHER_SUITES_H */