tls-cipher-suites.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  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. #ifndef QCRYPTO_TLS_CIPHER_SUITES_H
  11. #define QCRYPTO_TLS_CIPHER_SUITES_H
  12. #include "qom/object.h"
  13. #include "crypto/tlscreds.h"
  14. #define TYPE_QCRYPTO_TLS_CIPHER_SUITES "tls-cipher-suites"
  15. typedef struct QCryptoTLSCipherSuites QCryptoTLSCipherSuites;
  16. DECLARE_INSTANCE_CHECKER(QCryptoTLSCipherSuites, QCRYPTO_TLS_CIPHER_SUITES,
  17. TYPE_QCRYPTO_TLS_CIPHER_SUITES)
  18. /**
  19. * qcrypto_tls_cipher_suites_get_data:
  20. * @obj: pointer to a TLS cipher suites object
  21. * @errp: pointer to a NULL-initialized error object
  22. *
  23. * Returns: reference to a byte array containing the data.
  24. * The caller should release the reference when no longer
  25. * required.
  26. */
  27. GByteArray *qcrypto_tls_cipher_suites_get_data(QCryptoTLSCipherSuites *obj,
  28. Error **errp);
  29. #endif /* QCRYPTO_TLS_CIPHER_SUITES_H */