Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ssherr.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9210 - (hide annotations) (download) (as text)
Sat Apr 17 08:36:59 2021 UTC (2 years, 11 months ago) by nmaya
File MIME type: text/x-csrc
File size: 5349 byte(s)
ファイルを分割・コードを移動・関数名を整理・新しい OpenSSH からインポート

- OpenSSH からインポート
  cipher-3des1.c from OpenSSH-7.5p1
  ssherr.c from OpenSSH-8.5p1
  ssherr.h from OpenSSH-8.5p1
1 nmaya 9210 /* Imported via OpenSSH-8.5p1, TeraTerm Project */
2    
3     /* $OpenBSD: ssherr.c,v 1.10 2020/01/25 23:13:09 djm Exp $ */
4     /*
5     * Copyright (c) 2011 Damien Miller
6     *
7     * Permission to use, copy, modify, and distribute this software for any
8     * purpose with or without fee is hereby granted, provided that the above
9     * copyright notice and this permission notice appear in all copies.
10     *
11     * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12     * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13     * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14     * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15     * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16     * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17     * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18     */
19    
20     #include <errno.h>
21     #include <string.h>
22     #include "ssherr.h"
23    
24     const char *
25     ssh_err(int n)
26     {
27     switch (n) {
28     case SSH_ERR_SUCCESS:
29     return "success";
30     case SSH_ERR_INTERNAL_ERROR:
31     return "unexpected internal error";
32     case SSH_ERR_ALLOC_FAIL:
33     return "memory allocation failed";
34     case SSH_ERR_MESSAGE_INCOMPLETE:
35     return "incomplete message";
36     case SSH_ERR_INVALID_FORMAT:
37     return "invalid format";
38     case SSH_ERR_BIGNUM_IS_NEGATIVE:
39     return "bignum is negative";
40     case SSH_ERR_STRING_TOO_LARGE:
41     return "string is too large";
42     case SSH_ERR_BIGNUM_TOO_LARGE:
43     return "bignum is too large";
44     case SSH_ERR_ECPOINT_TOO_LARGE:
45     return "elliptic curve point is too large";
46     case SSH_ERR_NO_BUFFER_SPACE:
47     return "insufficient buffer space";
48     case SSH_ERR_INVALID_ARGUMENT:
49     return "invalid argument";
50     case SSH_ERR_KEY_BITS_MISMATCH:
51     return "key bits do not match";
52     case SSH_ERR_EC_CURVE_INVALID:
53     return "invalid elliptic curve";
54     case SSH_ERR_KEY_TYPE_MISMATCH:
55     return "key type does not match";
56     case SSH_ERR_KEY_TYPE_UNKNOWN:
57     return "unknown or unsupported key type";
58     case SSH_ERR_EC_CURVE_MISMATCH:
59     return "elliptic curve does not match";
60     case SSH_ERR_EXPECTED_CERT:
61     return "plain key provided where certificate required";
62     case SSH_ERR_KEY_LACKS_CERTBLOB:
63     return "key lacks certificate data";
64     case SSH_ERR_KEY_CERT_UNKNOWN_TYPE:
65     return "unknown/unsupported certificate type";
66     case SSH_ERR_KEY_CERT_INVALID_SIGN_KEY:
67     return "invalid certificate signing key";
68     case SSH_ERR_KEY_INVALID_EC_VALUE:
69     return "invalid elliptic curve value";
70     case SSH_ERR_SIGNATURE_INVALID:
71     return "incorrect signature";
72     case SSH_ERR_LIBCRYPTO_ERROR:
73     return "error in libcrypto"; /* XXX fetch and return */
74     case SSH_ERR_UNEXPECTED_TRAILING_DATA:
75     return "unexpected bytes remain after decoding";
76     case SSH_ERR_SYSTEM_ERROR:
77     return strerror(errno);
78     case SSH_ERR_KEY_CERT_INVALID:
79     return "invalid certificate";
80     case SSH_ERR_AGENT_COMMUNICATION:
81     return "communication with agent failed";
82     case SSH_ERR_AGENT_FAILURE:
83     return "agent refused operation";
84     case SSH_ERR_DH_GEX_OUT_OF_RANGE:
85     return "DH GEX group out of range";
86     case SSH_ERR_DISCONNECTED:
87     return "disconnected";
88     case SSH_ERR_MAC_INVALID:
89     return "message authentication code incorrect";
90     case SSH_ERR_NO_CIPHER_ALG_MATCH:
91     return "no matching cipher found";
92     case SSH_ERR_NO_MAC_ALG_MATCH:
93     return "no matching MAC found";
94     case SSH_ERR_NO_COMPRESS_ALG_MATCH:
95     return "no matching compression method found";
96     case SSH_ERR_NO_KEX_ALG_MATCH:
97     return "no matching key exchange method found";
98     case SSH_ERR_NO_HOSTKEY_ALG_MATCH:
99     return "no matching host key type found";
100     case SSH_ERR_PROTOCOL_MISMATCH:
101     return "protocol version mismatch";
102     case SSH_ERR_NO_PROTOCOL_VERSION:
103     return "could not read protocol version";
104     case SSH_ERR_NO_HOSTKEY_LOADED:
105     return "could not load host key";
106     case SSH_ERR_NEED_REKEY:
107     return "rekeying not supported by peer";
108     case SSH_ERR_PASSPHRASE_TOO_SHORT:
109     return "passphrase is too short (minimum five characters)";
110     case SSH_ERR_FILE_CHANGED:
111     return "file changed while reading";
112     case SSH_ERR_KEY_UNKNOWN_CIPHER:
113     return "key encrypted using unsupported cipher";
114     case SSH_ERR_KEY_WRONG_PASSPHRASE:
115     return "incorrect passphrase supplied to decrypt private key";
116     case SSH_ERR_KEY_BAD_PERMISSIONS:
117     return "bad permissions";
118     case SSH_ERR_KEY_CERT_MISMATCH:
119     return "certificate does not match key";
120     case SSH_ERR_KEY_NOT_FOUND:
121     return "key not found";
122     case SSH_ERR_AGENT_NOT_PRESENT:
123     return "agent not present";
124     case SSH_ERR_AGENT_NO_IDENTITIES:
125     return "agent contains no identities";
126     case SSH_ERR_BUFFER_READ_ONLY:
127     return "internal error: buffer is read-only";
128     case SSH_ERR_KRL_BAD_MAGIC:
129     return "KRL file has invalid magic number";
130     case SSH_ERR_KEY_REVOKED:
131     return "Key is revoked";
132     case SSH_ERR_CONN_CLOSED:
133     return "Connection closed";
134     case SSH_ERR_CONN_TIMEOUT:
135     return "Connection timed out";
136     case SSH_ERR_CONN_CORRUPT:
137     return "Connection corrupted";
138     case SSH_ERR_PROTOCOL_ERROR:
139     return "Protocol error";
140     case SSH_ERR_KEY_LENGTH:
141     return "Invalid key length";
142     case SSH_ERR_NUMBER_TOO_LARGE:
143     return "number is too large";
144     case SSH_ERR_SIGN_ALG_UNSUPPORTED:
145     return "signature algorithm not supported";
146     case SSH_ERR_FEATURE_UNSUPPORTED:
147     return "requested feature not supported";
148     case SSH_ERR_DEVICE_NOT_FOUND:
149     return "device not found";
150     default:
151     return "unknown error";
152     }
153     }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26