1 /* 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 11 #ifndef QCRYPTO_TLS_CIPHER_SUITES_H 12 #define QCRYPTO_TLS_CIPHER_SUITES_H 13 14 #include "qom/object.h" 15 #include "crypto/tlscreds.h" 16 17 #define TYPE_QCRYPTO_TLS_CIPHER_SUITES "tls-cipher-suites" 18 typedef struct QCryptoTLSCipherSuites QCryptoTLSCipherSuites; 19 DECLARE_INSTANCE_CHECKER(QCryptoTLSCipherSuites, QCRYPTO_TLS_CIPHER_SUITES, 20 TYPE_QCRYPTO_TLS_CIPHER_SUITES) 21 22 /** 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 */ 31 GByteArray *qcrypto_tls_cipher_suites_get_data(QCryptoTLSCipherSuites *obj, 32 Error **errp); 33 34 #endif /* QCRYPTO_TLS_CIPHER_SUITES_H */ 35