1*b077aed3SPierre Pronchery /*
2*b077aed3SPierre Pronchery * Generated by util/mkerr.pl DO NOT EDIT
3*b077aed3SPierre Pronchery * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
4*b077aed3SPierre Pronchery *
5*b077aed3SPierre Pronchery * Licensed under the Apache License 2.0 (the "License"). You may not use
6*b077aed3SPierre Pronchery * this file except in compliance with the License. You can obtain a copy
7*b077aed3SPierre Pronchery * in the file LICENSE in the source distribution or at
8*b077aed3SPierre Pronchery * https://www.openssl.org/source/license.html
9*b077aed3SPierre Pronchery */
10*b077aed3SPierre Pronchery
11*b077aed3SPierre Pronchery #include <openssl/err.h>
12*b077aed3SPierre Pronchery #include <openssl/httperr.h>
13*b077aed3SPierre Pronchery #include "crypto/httperr.h"
14*b077aed3SPierre Pronchery
15*b077aed3SPierre Pronchery #ifndef OPENSSL_NO_ERR
16*b077aed3SPierre Pronchery
17*b077aed3SPierre Pronchery static const ERR_STRING_DATA HTTP_str_reasons[] = {
18*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_ASN1_LEN_EXCEEDS_MAX_RESP_LEN),
19*b077aed3SPierre Pronchery "asn1 len exceeds max resp len"},
20*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_CONNECT_FAILURE), "connect failure"},
21*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_ERROR_PARSING_ASN1_LENGTH),
22*b077aed3SPierre Pronchery "error parsing asn1 length"},
23*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_ERROR_PARSING_CONTENT_LENGTH),
24*b077aed3SPierre Pronchery "error parsing content length"},
25*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_ERROR_PARSING_URL), "error parsing url"},
26*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_ERROR_RECEIVING), "error receiving"},
27*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_ERROR_SENDING), "error sending"},
28*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_FAILED_READING_DATA),
29*b077aed3SPierre Pronchery "failed reading data"},
30*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_HEADER_PARSE_ERROR),
31*b077aed3SPierre Pronchery "header parse error"},
32*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_INCONSISTENT_CONTENT_LENGTH),
33*b077aed3SPierre Pronchery "inconsistent content length"},
34*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_INVALID_PORT_NUMBER),
35*b077aed3SPierre Pronchery "invalid port number"},
36*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_INVALID_URL_PATH), "invalid url path"},
37*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_INVALID_URL_SCHEME),
38*b077aed3SPierre Pronchery "invalid url scheme"},
39*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_MAX_RESP_LEN_EXCEEDED),
40*b077aed3SPierre Pronchery "max resp len exceeded"},
41*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_MISSING_ASN1_ENCODING),
42*b077aed3SPierre Pronchery "missing asn1 encoding"},
43*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_MISSING_CONTENT_TYPE),
44*b077aed3SPierre Pronchery "missing content type"},
45*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_MISSING_REDIRECT_LOCATION),
46*b077aed3SPierre Pronchery "missing redirect location"},
47*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_RECEIVED_ERROR), "received error"},
48*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_RECEIVED_WRONG_HTTP_VERSION),
49*b077aed3SPierre Pronchery "received wrong http version"},
50*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_REDIRECTION_FROM_HTTPS_TO_HTTP),
51*b077aed3SPierre Pronchery "redirection from https to http"},
52*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_REDIRECTION_NOT_ENABLED),
53*b077aed3SPierre Pronchery "redirection not enabled"},
54*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_RESPONSE_LINE_TOO_LONG),
55*b077aed3SPierre Pronchery "response line too long"},
56*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_RESPONSE_PARSE_ERROR),
57*b077aed3SPierre Pronchery "response parse error"},
58*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_RETRY_TIMEOUT), "retry timeout"},
59*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_SERVER_CANCELED_CONNECTION),
60*b077aed3SPierre Pronchery "server canceled connection"},
61*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_SOCK_NOT_SUPPORTED),
62*b077aed3SPierre Pronchery "sock not supported"},
63*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_STATUS_CODE_UNSUPPORTED),
64*b077aed3SPierre Pronchery "status code unsupported"},
65*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_TLS_NOT_ENABLED), "tls not enabled"},
66*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_TOO_MANY_REDIRECTIONS),
67*b077aed3SPierre Pronchery "too many redirections"},
68*b077aed3SPierre Pronchery {ERR_PACK(ERR_LIB_HTTP, 0, HTTP_R_UNEXPECTED_CONTENT_TYPE),
69*b077aed3SPierre Pronchery "unexpected content type"},
70*b077aed3SPierre Pronchery {0, NULL}
71*b077aed3SPierre Pronchery };
72*b077aed3SPierre Pronchery
73*b077aed3SPierre Pronchery #endif
74*b077aed3SPierre Pronchery
ossl_err_load_HTTP_strings(void)75*b077aed3SPierre Pronchery int ossl_err_load_HTTP_strings(void)
76*b077aed3SPierre Pronchery {
77*b077aed3SPierre Pronchery #ifndef OPENSSL_NO_ERR
78*b077aed3SPierre Pronchery if (ERR_reason_error_string(HTTP_str_reasons[0].error) == NULL)
79*b077aed3SPierre Pronchery ERR_load_strings_const(HTTP_str_reasons);
80*b077aed3SPierre Pronchery #endif
81*b077aed3SPierre Pronchery return 1;
82*b077aed3SPierre Pronchery }
83