1# err-codes.h.in - List of error codes and their description input file.
2/* err-codes.h - List of error codes and their description.
3   Copyright (C) 2003, 2004 g10 Code GmbH
4
5   This file is part of libgpg-error.
6
7   libgpg-error is free software; you can redistribute it and/or
8   modify it under the terms of the GNU Lesser General Public License
9   as published by the Free Software Foundation; either version 2.1 of
10   the License, or (at your option) any later version.
11 
12   libgpg-error is distributed in the hope that it will be useful, but
13   WITHOUT ANY WARRANTY; without even the implied warranty of
14   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15   Lesser General Public License for more details.
16 
17   You should have received a copy of the GNU Lesser General Public
18   License along with libgpg-error; if not, write to the Free
19   Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
20   02111-1307, USA.  */
21
22# Everything up to the first line that starts with a number in the
23# first column is copied into the output verbatim.  Then, empty lines
24# are ignored.  Other lines must have an error code number, followed
25# by one or more <tab> characters, followed by the error code symbol,
26# followed by one or more <tab> characters, followed by the error
27# message.  Trailing whitespace is removed.  The error codes should be
28# sorted.  The last line should not have a number, but only a <tab>,
29# followed by a dummy field, followed by a <tab>, followed by a
30# description for error codes that are not in the list.
31
320	GPG_ERR_NO_ERROR		Success
331	GPG_ERR_GENERAL			General error
342	GPG_ERR_UNKNOWN_PACKET		Unknown packet
353	GPG_ERR_UNKNOWN_VERSION		Unknown version in packet
364	GPG_ERR_PUBKEY_ALGO		Invalid public key algorithm
375	GPG_ERR_DIGEST_ALGO		Invalid digest algorithm
386	GPG_ERR_BAD_PUBKEY		Bad public key
397	GPG_ERR_BAD_SECKEY		Bad secret key
408	GPG_ERR_BAD_SIGNATURE		Bad signature
419	GPG_ERR_NO_PUBKEY		No public key
4210	GPG_ERR_CHECKSUM		Checksum error
4311	GPG_ERR_BAD_PASSPHRASE		Bad passphrase
4412	GPG_ERR_CIPHER_ALGO		Invalid cipher algorithm
4513	GPG_ERR_KEYRING_OPEN		Keyring open
4614	GPG_ERR_INV_PACKET		Invalid packet
4715	GPG_ERR_INV_ARMOR		Invalid armor
4816	GPG_ERR_NO_USER_ID		No user ID
4917	GPG_ERR_NO_SECKEY		No secret key
5018	GPG_ERR_WRONG_SECKEY		Wrong secret key used
5119	GPG_ERR_BAD_KEY			Bad session key
5220	GPG_ERR_COMPR_ALGO		Unknown compression algorithm
5321	GPG_ERR_NO_PRIME		Number is not prime
5422	GPG_ERR_NO_ENCODING_METHOD	Invalid encoding method
5523	GPG_ERR_NO_ENCRYPTION_SCHEME	Invalid encryption scheme
5624	GPG_ERR_NO_SIGNATURE_SCHEME	Invalid signature scheme
5725	GPG_ERR_INV_ATTR		Invalid attribute
5826	GPG_ERR_NO_VALUE		No value
5927	GPG_ERR_NOT_FOUND		Not found
6028	GPG_ERR_VALUE_NOT_FOUND		Value not found
6129	GPG_ERR_SYNTAX			Syntax error
6230	GPG_ERR_BAD_MPI			Bad MPI value
6331	GPG_ERR_INV_PASSPHRASE		Invalid passphrase
6432	GPG_ERR_SIG_CLASS		Invalid signature class
6533	GPG_ERR_RESOURCE_LIMIT		Resources exhausted
6634	GPG_ERR_INV_KEYRING		Invalid keyring
6735	GPG_ERR_TRUSTDB			Trust DB error
6836	GPG_ERR_BAD_CERT		Bad certificate
6937	GPG_ERR_INV_USER_ID		Invalid user ID
7038	GPG_ERR_UNEXPECTED		Unexpected error
7139	GPG_ERR_TIME_CONFLICT		Time conflict
7240	GPG_ERR_KEYSERVER		Keyserver error
7341	GPG_ERR_WRONG_PUBKEY_ALGO	Wrong public key algorithm
7442	GPG_ERR_TRIBUTE_TO_D_A		Tribute to D. A.
7543	GPG_ERR_WEAK_KEY		Weak encryption key
7644	GPG_ERR_INV_KEYLEN		Invalid key length
7745	GPG_ERR_INV_ARG			Invalid argument
7846	GPG_ERR_BAD_URI			Syntax error in URI
7947	GPG_ERR_INV_URI			Invalid URI
8048	GPG_ERR_NETWORK			Network error
8149	GPG_ERR_UNKNOWN_HOST		Unknown host
8250	GPG_ERR_SELFTEST_FAILED		Selftest failed
8351	GPG_ERR_NOT_ENCRYPTED		Data not encrypted
8452	GPG_ERR_NOT_PROCESSED		Data not processed
8553	GPG_ERR_UNUSABLE_PUBKEY		Unusable public key
8654	GPG_ERR_UNUSABLE_SECKEY		Unusable secret key
8755	GPG_ERR_INV_VALUE		Invalid value
8856	GPG_ERR_BAD_CERT_CHAIN		Bad certificate chain
8957	GPG_ERR_MISSING_CERT		Missing certificate
9058	GPG_ERR_NO_DATA			No data
9159	GPG_ERR_BUG			Bug
9260	GPG_ERR_NOT_SUPPORTED		Not supported
9361	GPG_ERR_INV_OP			Invalid operation code
9462	GPG_ERR_TIMEOUT			Timeout
9563	GPG_ERR_INTERNAL		Internal error
9664	GPG_ERR_EOF_GCRYPT		EOF (gcrypt)
9765	GPG_ERR_INV_OBJ			Invalid object
9866	GPG_ERR_TOO_SHORT		Provided object is too short
9967	GPG_ERR_TOO_LARGE		Provided object is too large
10068	GPG_ERR_NO_OBJ			Missing item in object
10169	GPG_ERR_NOT_IMPLEMENTED		Not implemented
10270	GPG_ERR_CONFLICT		Conflicting use
10371	GPG_ERR_INV_CIPHER_MODE		Invalid cipher mode
10472	GPG_ERR_INV_FLAG		Invalid flag
10573	GPG_ERR_INV_HANDLE		Invalid handle
10674	GPG_ERR_TRUNCATED		Result truncated
10775	GPG_ERR_INCOMPLETE_LINE		Incomplete line
10876	GPG_ERR_INV_RESPONSE		Invalid response
10977	GPG_ERR_NO_AGENT		No agent running
11078	GPG_ERR_AGENT			agent error
11179	GPG_ERR_INV_DATA		Invalid data
11280	GPG_ERR_ASSUAN_SERVER_FAULT	Unspecific Assuan server fault
11381	GPG_ERR_ASSUAN			General Assuan error
11482	GPG_ERR_INV_SESSION_KEY		Invalid session key
11583	GPG_ERR_INV_SEXP		Invalid S-expression
11684	GPG_ERR_UNSUPPORTED_ALGORITHM	Unsupported algorithm
11785	GPG_ERR_NO_PIN_ENTRY		No pinentry
11886	GPG_ERR_PIN_ENTRY		pinentry error
11987	GPG_ERR_BAD_PIN			Bad PIN
12088	GPG_ERR_INV_NAME		Invalid name
12189	GPG_ERR_BAD_DATA		Bad data
12290	GPG_ERR_INV_PARAMETER		Invalid parameter
12391	GPG_ERR_WRONG_CARD		Wrong card
12492	GPG_ERR_NO_DIRMNGR		No dirmngr
12593	GPG_ERR_DIRMNGR			dirmngr error
12694	GPG_ERR_CERT_REVOKED		Certificate revoked
12795	GPG_ERR_NO_CRL_KNOWN		No CRL known
12896	GPG_ERR_CRL_TOO_OLD		CRL too old
12997	GPG_ERR_LINE_TOO_LONG		Line too long
13098	GPG_ERR_NOT_TRUSTED		Not trusted
13199	GPG_ERR_CANCELED		Operation cancelled
132100	GPG_ERR_BAD_CA_CERT		Bad CA certificate
133101	GPG_ERR_CERT_EXPIRED		Certificate expired
134102	GPG_ERR_CERT_TOO_YOUNG		Certificate too young
135103	GPG_ERR_UNSUPPORTED_CERT	Unsupported certificate
136104	GPG_ERR_UNKNOWN_SEXP		Unknown S-expression
137105	GPG_ERR_UNSUPPORTED_PROTECTION	Unsupported protection
138106	GPG_ERR_CORRUPTED_PROTECTION	Corrupted protection
139107	GPG_ERR_AMBIGUOUS_NAME		Ambiguous name
140108	GPG_ERR_CARD			Card error
141109	GPG_ERR_CARD_RESET		Card reset required
142110	GPG_ERR_CARD_REMOVED		Card removed
143111	GPG_ERR_INV_CARD		Invalid card
144112	GPG_ERR_CARD_NOT_PRESENT	Card not present
145113	GPG_ERR_NO_PKCS15_APP		No PKCS15 application
146114	GPG_ERR_NOT_CONFIRMED		Not confirmed
147115	GPG_ERR_CONFIGURATION		Configuration error
148116	GPG_ERR_NO_POLICY_MATCH		No policy match
149117	GPG_ERR_INV_INDEX		Invalid index
150118	GPG_ERR_INV_ID			Invalid ID
151119	GPG_ERR_NO_SCDAEMON		No SmartCard daemon
152120	GPG_ERR_SCDAEMON		SmartCard daemon error
153121	GPG_ERR_UNSUPPORTED_PROTOCOL	Unsupported protocol
154122	GPG_ERR_BAD_PIN_METHOD		Bad PIN method
155123	GPG_ERR_CARD_NOT_INITIALIZED	Card not initialized
156124	GPG_ERR_UNSUPPORTED_OPERATION	Unsupported operation
157125	GPG_ERR_WRONG_KEY_USAGE		Wrong key usage
158126	GPG_ERR_NOTHING_FOUND		Nothing found
159127	GPG_ERR_WRONG_BLOB_TYPE		Wrong blob type
160128	GPG_ERR_MISSING_VALUE		Missing value
161129	GPG_ERR_HARDWARE		Hardware problem
162130	GPG_ERR_PIN_BLOCKED		PIN blocked     
163131	GPG_ERR_USE_CONDITIONS		Conditions of use not satisfied 
164132	GPG_ERR_PIN_NOT_SYNCED		PINs are not synced
165133	GPG_ERR_INV_CRL			Invalid CRL     
166134	GPG_ERR_BAD_BER			BER error
167135	GPG_ERR_INV_BER			Invalid BER
168136	GPG_ERR_ELEMENT_NOT_FOUND	Element not found
169137	GPG_ERR_IDENTIFIER_NOT_FOUND	Identifier not found
170138	GPG_ERR_INV_TAG			Invalid tag
171139	GPG_ERR_INV_LENGTH		Invalid length
172140	GPG_ERR_INV_KEYINFO		Invalid key info
173141	GPG_ERR_UNEXPECTED_TAG		Unexpected tag
174142	GPG_ERR_NOT_DER_ENCODED		Not DER encoded
175143	GPG_ERR_NO_CMS_OBJ		No CMS object
176144	GPG_ERR_INV_CMS_OBJ		Invalid CMS object
177145	GPG_ERR_UNKNOWN_CMS_OBJ		Unknown CMS object
178146	GPG_ERR_UNSUPPORTED_CMS_OBJ	Unsupported CMS object
179147	GPG_ERR_UNSUPPORTED_ENCODING	Unsupported encoding
180148	GPG_ERR_UNSUPPORTED_CMS_VERSION	Unsupported CMS version
181149	GPG_ERR_UNKNOWN_ALGORITHM	Unknown algorithm
182150	GPG_ERR_INV_ENGINE		Invalid crypto engine
183151	GPG_ERR_PUBKEY_NOT_TRUSTED	Public key not trusted
184152	GPG_ERR_DECRYPT_FAILED		Decryption failed
185153	GPG_ERR_KEY_EXPIRED		Key expired
186154	GPG_ERR_SIG_EXPIRED		Signature expired
187155	GPG_ERR_ENCODING_PROBLEM	Encoding problem
188156	GPG_ERR_INV_STATE		Invalid state
189157	GPG_ERR_DUP_VALUE		Duplicated value
190158	GPG_ERR_MISSING_ACTION		Missing action
191159	GPG_ERR_MODULE_NOT_FOUND	ASN.1 module not found
192160	GPG_ERR_INV_OID_STRING		Invalid OID string
193161	GPG_ERR_INV_TIME		Invalid time
194162	GPG_ERR_INV_CRL_OBJ		Invalid CRL object
195163	GPG_ERR_UNSUPPORTED_CRL_VERSION	Unsupported CRL version
196164	GPG_ERR_INV_CERT_OBJ		Invalid certificate object
197165	GPG_ERR_UNKNOWN_NAME		Unknown name
198166	GPG_ERR_LOCALE_PROBLEM		A locale function failed
199167	GPG_ERR_NOT_LOCKED		Not locked
200168	GPG_ERR_PROTOCOL_VIOLATION	Protocol violation
201169	GPG_ERR_INV_MAC			Invalid MAC
202170	GPG_ERR_INV_REQUEST		Invalid request
203171	GPG_ERR_UNKNOWN_EXTN		Unknown extension
204172	GPG_ERR_UNKNOWN_CRIT_EXTN	Unknown critical extension
205173	GPG_ERR_LOCKED			Locked
206174	GPG_ERR_UNKNOWN_OPTION		Unknown option
207175	GPG_ERR_UNKNOWN_COMMAND		Unknown command
208176	GPG_ERR_NOT_OPERATIONAL		Not operational
209177	GPG_ERR_NO_PASSPHRASE		No passphrase given
210178	GPG_ERR_NO_PIN			No PIN given
211179	GPG_ERR_NOT_ENABLED		Not enabled
212180	GPG_ERR_NO_ENGINE		No crypto engine
213181	GPG_ERR_MISSING_KEY		Missing key
214182	GPG_ERR_TOO_MANY		Too many objects
215183	GPG_ERR_LIMIT_REACHED		Limit reached
216184	GPG_ERR_NOT_INITIALIZED		Not initialized
217185	GPG_ERR_MISSING_ISSUER_CERT	Missing issuer certificate
218# 186 to 197 are free to be used.
219
220198	GPG_ERR_FULLY_CANCELED		Operation fully cancelled
221199	GPG_ERR_UNFINISHED		Operation not yet finished
222200	GPG_ERR_BUFFER_TOO_SHORT	Buffer too short
223
224# Error codes pertaining to S-expressions.
225
226201	GPG_ERR_SEXP_INV_LEN_SPEC	Invalid length specifier in S-expression
227202	GPG_ERR_SEXP_STRING_TOO_LONG	String too long in S-expression
228203	GPG_ERR_SEXP_UNMATCHED_PAREN	Unmatched parentheses in S-expression
229204	GPG_ERR_SEXP_NOT_CANONICAL	S-expression not canonical
230205	GPG_ERR_SEXP_BAD_CHARACTER	Bad character in S-expression
231206	GPG_ERR_SEXP_BAD_QUOTATION	Bad quotation in S-expression
232207	GPG_ERR_SEXP_ZERO_PREFIX	Zero prefix in S-expression
233208	GPG_ERR_SEXP_NESTED_DH		Nested display hints in S-expression
234209	GPG_ERR_SEXP_UNMATCHED_DH	Unmatched display hints
235210	GPG_ERR_SEXP_UNEXPECTED_PUNC	Unexpected reserved punctuation in S-expression
236211	GPG_ERR_SEXP_BAD_HEX_CHAR	Bad hexadecimal character in S-expression
237212	GPG_ERR_SEXP_ODD_HEX_NUMBERS	Odd hexadecimal numbers in S-expression
238213	GPG_ERR_SEXP_BAD_OCT_CHAR	Bad octal character in S-expression
239
240# 214 to 254 are free to be used. 255 and 256 are RFU.
241
242# Error codes pertaining to the Assuan IPC interface
243257	GPG_ERR_ASS_GENERAL		General IPC error
244258	GPG_ERR_ASS_ACCEPT_FAILED	IPC accept call failed
245259	GPG_ERR_ASS_CONNECT_FAILED	IPC connect call failed
246260	GPG_ERR_ASS_INV_RESPONSE	Invalid IPC response
247261	GPG_ERR_ASS_INV_VALUE		Invalid value passed to IPC
248262	GPG_ERR_ASS_INCOMPLETE_LINE	Incomplete line passed to IPC
249263	GPG_ERR_ASS_LINE_TOO_LONG	Line passed to IPC too long
250264	GPG_ERR_ASS_NESTED_COMMANDS	Nested IPC commands
251265	GPG_ERR_ASS_NO_DATA_CB		No data callback in IPC
252266	GPG_ERR_ASS_NO_INQUIRE_CB	No inquire callback in IPC
253267	GPG_ERR_ASS_NOT_A_SERVER	Not an IPC server
254268	GPG_ERR_ASS_NOT_A_CLIENT	Not an IPC client
255269	GPG_ERR_ASS_SERVER_START	Problem starting IPC server
256270	GPG_ERR_ASS_READ_ERROR		IPC read error
257271	GPG_ERR_ASS_WRITE_ERROR		IPC write error
258# reserved
259273	GPG_ERR_ASS_TOO_MUCH_DATA	Too much data for IPC layer
260274	GPG_ERR_ASS_UNEXPECTED_CMD	Unexpected IPC command
261275	GPG_ERR_ASS_UNKNOWN_CMD		Unknown IPC command
262276	GPG_ERR_ASS_SYNTAX		IPC syntax error
263277	GPG_ERR_ASS_CANCELED		IPC call has been cancelled
264278	GPG_ERR_ASS_NO_INPUT		No input source for IPC
265279	GPG_ERR_ASS_NO_OUTPUT		No output source for IPC
266280	GPG_ERR_ASS_PARAMETER		IPC parameter error 
267281	GPG_ERR_ASS_UNKNOWN_INQUIRE	Unknown IPC inquire
268
269# 282 to 299 are reserved for future assuan codes.
270
271# 300 to 1023 are free to be used.
272
273# For free use by non-GnuPG components.
2741024	GPG_ERR_USER_1			User defined error code 1
2751025	GPG_ERR_USER_2			User defined error code 2
2761026	GPG_ERR_USER_3			User defined error code 3
2771027	GPG_ERR_USER_4			User defined error code 4
2781028	GPG_ERR_USER_5			User defined error code 5
2791029	GPG_ERR_USER_6			User defined error code 6
2801030	GPG_ERR_USER_7			User defined error code 7
2811031	GPG_ERR_USER_8			User defined error code 8
2821032	GPG_ERR_USER_9			User defined error code 9
2831033	GPG_ERR_USER_10			User defined error code 10
2841034	GPG_ERR_USER_11			User defined error code 11
2851035	GPG_ERR_USER_12			User defined error code 12
2861036	GPG_ERR_USER_13			User defined error code 13
2871037	GPG_ERR_USER_14			User defined error code 14
2881038	GPG_ERR_USER_15			User defined error code 15
2891039	GPG_ERR_USER_16			User defined error code 16
290
291# 1040 to 16380 are free to be used.
292
29316381	GPG_ERR_MISSING_ERRNO		System error w/o errno
29416382	GPG_ERR_UNKNOWN_ERRNO		Unknown system error
29516383	GPG_ERR_EOF			End of file
296
297# 16384 - 32767 are reserved for future extensions.
298
299# GPG_SYSTEM_ERROR | (141 to 32767) are to be used for system errors.
300
301	GPG_ERR_CODE_DIM		Unknown error code
302