2
0

quic_error.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * Copyright 2022 The OpenSSL Project Authors. All Rights Reserved.
  3. *
  4. * Licensed under the Apache License 2.0 (the "License"). You may not use
  5. * this file except in compliance with the License. You can obtain a copy
  6. * in the file LICENSE in the source distribution or at
  7. * https://www.openssl.org/source/license.html
  8. */
  9. #ifndef OSSL_QUIC_ERROR_H
  10. # define OSSL_QUIC_ERROR_H
  11. # include <openssl/ssl.h>
  12. /* RFC 9000 Section 20.1 */
  13. # define QUIC_ERR_NO_ERROR 0x00
  14. # define QUIC_ERR_INTERNAL_ERROR 0x01
  15. # define QUIC_ERR_CONNECTION_REFUSED 0x02
  16. # define QUIC_ERR_FLOW_CONTROL_ERROR 0x03
  17. # define QUIC_ERR_STREAM_LIMIT_ERROR 0x04
  18. # define QUIC_ERR_STREAM_STATE_ERROR 0x05
  19. # define QUIC_ERR_FINAL_SIZE_ERROR 0x06
  20. # define QUIC_ERR_FRAME_ENCODING_ERROR 0x07
  21. # define QUIC_ERR_TRANSPORT_PARAMETER_ERROR 0x08
  22. # define QUIC_ERR_CONNECTION_ID_LIMIT_ERROR 0x09
  23. # define QUIC_ERR_PROTOCOL_VIOLATION 0x0A
  24. # define QUIC_ERR_INVALID_TOKEN 0x0B
  25. # define QUIC_ERR_APPLICATION_ERROR 0x0C
  26. # define QUIC_ERR_CRYPTO_BUFFER_EXCEEDED 0x0D
  27. # define QUIC_ERR_KEY_UPDATE_ERROR 0x0E
  28. # define QUIC_ERR_AEAD_LIMIT_REACHED 0x0F
  29. # define QUIC_ERR_NO_VIABLE_PATH 0x10
  30. /* Inclusive range for handshake-specific errors. */
  31. # define QUIC_ERR_CRYPTO_ERR_BEGIN 0x0100
  32. # define QUUC_ERR_CRYPTO_ERR_END 0x01FF
  33. #endif