1 /* $OpenBSD: ssherr.h,v 1.1 2014/04/30 05:29:56 djm Exp $ */
3 * Copyright (c) 2011 Damien Miller
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21 /* XXX are these too granular? not granular enough? I can't decide - djm */
24 #define SSH_ERR_SUCCESS 0
25 #define SSH_ERR_INTERNAL_ERROR -1
26 #define SSH_ERR_ALLOC_FAIL -2
27 #define SSH_ERR_MESSAGE_INCOMPLETE -3
28 #define SSH_ERR_INVALID_FORMAT -4
29 #define SSH_ERR_BIGNUM_IS_NEGATIVE -5
30 #define SSH_ERR_STRING_TOO_LARGE -6
31 #define SSH_ERR_BIGNUM_TOO_LARGE -7
32 #define SSH_ERR_ECPOINT_TOO_LARGE -8
33 #define SSH_ERR_NO_BUFFER_SPACE -9
34 #define SSH_ERR_INVALID_ARGUMENT -10
35 #define SSH_ERR_KEY_BITS_MISMATCH -11
36 #define SSH_ERR_EC_CURVE_INVALID -12
37 #define SSH_ERR_KEY_TYPE_MISMATCH -13
38 #define SSH_ERR_KEY_TYPE_UNKNOWN -14 /* XXX UNSUPPORTED? */
39 #define SSH_ERR_EC_CURVE_MISMATCH -15
40 #define SSH_ERR_EXPECTED_CERT -16
41 #define SSH_ERR_KEY_LACKS_CERTBLOB -17
42 #define SSH_ERR_KEY_CERT_UNKNOWN_TYPE -18
43 #define SSH_ERR_KEY_CERT_INVALID_SIGN_KEY -19
44 #define SSH_ERR_KEY_INVALID_EC_VALUE -20
45 #define SSH_ERR_SIGNATURE_INVALID -21
46 #define SSH_ERR_LIBCRYPTO_ERROR -22
47 #define SSH_ERR_UNEXPECTED_TRAILING_DATA -23
48 #define SSH_ERR_SYSTEM_ERROR -24
49 #define SSH_ERR_KEY_CERT_INVALID -25
50 #define SSH_ERR_AGENT_COMMUNICATION -26
51 #define SSH_ERR_AGENT_FAILURE -27
52 #define SSH_ERR_DH_GEX_OUT_OF_RANGE -28
53 #define SSH_ERR_DISCONNECTED -29
54 #define SSH_ERR_MAC_INVALID -30
55 #define SSH_ERR_NO_CIPHER_ALG_MATCH -31
56 #define SSH_ERR_NO_MAC_ALG_MATCH -32
57 #define SSH_ERR_NO_COMPRESS_ALG_MATCH -33
58 #define SSH_ERR_NO_KEX_ALG_MATCH -34
59 #define SSH_ERR_NO_HOSTKEY_ALG_MATCH -35
60 #define SSH_ERR_NO_HOSTKEY_LOADED -36
61 #define SSH_ERR_PROTOCOL_MISMATCH -37
62 #define SSH_ERR_NO_PROTOCOL_VERSION -38
63 #define SSH_ERR_NEED_REKEY -39
64 #define SSH_ERR_PASSPHRASE_TOO_SHORT -40
65 #define SSH_ERR_FILE_CHANGED -41
66 #define SSH_ERR_KEY_UNKNOWN_CIPHER -42
67 #define SSH_ERR_KEY_WRONG_PASSPHRASE -43
68 #define SSH_ERR_KEY_BAD_PERMISSIONS -44
69 #define SSH_ERR_KEY_CERT_MISMATCH -45
70 #define SSH_ERR_KEY_NOT_FOUND -46
71 #define SSH_ERR_AGENT_NOT_PRESENT -47
72 #define SSH_ERR_AGENT_NO_IDENTITIES -48
73 #define SSH_ERR_BUFFER_READ_ONLY -49
74 #define SSH_ERR_KRL_BAD_MAGIC -50
75 #define SSH_ERR_KEY_REVOKED -51
77 /* Translate a numeric error code to a human-readable error string */
78 const char *ssh_err(int n
);
80 #endif /* _SSHERR_H */