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 UNSUPPORTED_EXTENSION = 110,
54 CERTIFICATE_UNOBTAINABLE = 111,
55 UNRECOGNIZED_NAME = 112,
56 BAD_CERTIFICATE_STATUS_RESPONSE = 113,
57 BAD_CERTIFICATE_HASH_VALUE = 114,
58 UNKNOWN_PSK_IDENTITY = 115,
60 NO_APPLICATION_PROTOCOL = 120,
69 bool is_valid()
const {
return (m_type_code != NULL_ALERT); }
84 std::string type_string()
const;
89 std::vector<uint8_t> serialize()
const;
103 m_fatal(fatal), m_type_code(type_code) {}
105 Alert() : m_fatal(false), m_type_code(NULL_ALERT) {}
#define BOTAN_PUBLIC_API(maj, min)
std::vector< T, secure_allocator< T > > secure_vector
Alert(Type type_code, bool fatal=false)