8#ifndef BOTAN_TLS_ALERT_H_
9#define BOTAN_TLS_ALERT_H_
11#include <botan/secmem.h>
29 UNEXPECTED_MESSAGE = 10,
31 DECRYPTION_FAILED = 21,
33 DECOMPRESSION_FAILURE = 30,
34 HANDSHAKE_FAILURE = 40,
37 UNSUPPORTED_CERTIFICATE = 43,
38 CERTIFICATE_REVOKED = 44,
39 CERTIFICATE_EXPIRED = 45,
40 CERTIFICATE_UNKNOWN = 46,
41 ILLEGAL_PARAMETER = 47,
46 EXPORT_RESTRICTION = 60,
47 PROTOCOL_VERSION = 70,
48 INSUFFICIENT_SECURITY = 71,
50 INAPPROPRIATE_FALLBACK = 86,
52 NO_RENEGOTIATION = 100,
53 MISSING_EXTENSION = 109,
54 UNSUPPORTED_EXTENSION = 110,
55 CERTIFICATE_UNOBTAINABLE = 111,
56 UNRECOGNIZED_NAME = 112,
57 BAD_CERTIFICATE_STATUS_RESPONSE = 113,
58 BAD_CERTIFICATE_HASH_VALUE = 114,
59 UNKNOWN_PSK_IDENTITY = 115,
60 CERTIFICATE_REQUIRED = 116,
62 NO_APPLICATION_PROTOCOL = 120,
71 bool is_valid()
const {
return (m_type_code != NULL_ALERT); }
92 std::string type_string()
const;
97 std::vector<uint8_t> serialize()
const;
111 m_fatal(fatal), m_type_code(type_code) {}
113 Alert() : m_fatal(false), m_type_code(NULL_ALERT) {}
Alert(Type type_code, bool fatal=false)
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
std::vector< T, secure_allocator< T > > secure_vector