libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 4fde24d42211b8a7637bc1cfbe00f1f35e98e58f
parent 76069494b411c4747c857953a874a51d46243bcd
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Mon, 16 May 2022 19:36:25 +0300

Added missing in 'switch' enum values (no functional change)

Diffstat:
Msrc/microhttpd/connection.c | 10+++++++++-
Msrc/microhttpd/daemon.c | 13+++++++++++--
Msrc/microhttpd/postprocessor.c | 13+++++++++++++
Msrc/microhttpd/response.c | 2++
4 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c @@ -4145,6 +4145,8 @@ MHD_connection_handle_read (struct MHD_Connection *connection, case MHD_CONNECTION_CONTINUE_SENT: case MHD_CONNECTION_BODY_RECEIVED: case MHD_CONNECTION_FOOTER_PART_RECEIVED: + case MHD_CONNECTION_FOOTERS_RECEIVED: + case MHD_CONNECTION_FULL_REQ_RECEIVED: /* nothing to do but default action */ if (connection->read_closed) { @@ -5311,7 +5313,13 @@ MHD_get_connection_info (struct MHD_Connection *connection, return NULL; connection->connection_info_dummy.tls_session = connection->tls_session; return &connection->connection_info_dummy; -#endif /* HTTPS_SUPPORT */ +#else /* ! HTTPS_SUPPORT */ + case MHD_CONNECTION_INFO_CIPHER_ALGO: + case MHD_CONNECTION_INFO_PROTOCOL: + case MHD_CONNECTION_INFO_GNUTLS_SESSION: +#endif /* ! HTTPS_SUPPORT */ + case MHD_CONNECTION_INFO_GNUTLS_CLIENT_CERT: + return NULL; /* Not implemented */ case MHD_CONNECTION_INFO_CLIENT_ADDRESS: if (0 < connection->addr_len) { diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c @@ -637,6 +637,9 @@ MHD_TLS_init (struct MHD_Daemon *daemon) gnutls_psk_allocate_server_credentials (&daemon->psk_cred)) return GNUTLS_E_MEMORY_ERROR; return 0; + case GNUTLS_CRD_ANON: + case GNUTLS_CRD_SRP: + case GNUTLS_CRD_IA: default: #ifdef HAVE_MESSAGES MHD_DLOG (daemon, @@ -2626,6 +2629,9 @@ new_connection_prepare_ (struct MHD_Daemon *daemon, gnutls_psk_set_server_credentials_function (daemon->psk_cred, &psk_gnutls_adapter); break; + case GNUTLS_CRD_ANON: + case GNUTLS_CRD_SRP: + case GNUTLS_CRD_IA: default: #ifdef HAVE_MESSAGES MHD_DLOG (daemon, @@ -6374,6 +6380,7 @@ parse_options_va (struct MHD_Daemon *daemon, MHD_OPTION_END)) return MHD_NO; break; + case MHD_OPTION_END: /* Not possible */ default: return MHD_NO; } @@ -8061,11 +8068,13 @@ MHD_get_daemon_info (struct MHD_Daemon *daemon, case MHD_DAEMON_INFO_LISTEN_FD: daemon->daemon_info_dummy_listen_fd.listen_fd = daemon->listen_fd; return &daemon->daemon_info_dummy_listen_fd; -#ifdef EPOLL_SUPPORT case MHD_DAEMON_INFO_EPOLL_FD: +#ifdef EPOLL_SUPPORT daemon->daemon_info_dummy_epoll_fd.epoll_fd = daemon->epoll_fd; return &daemon->daemon_info_dummy_epoll_fd; -#endif +#else /* ! EPOLL_SUPPORT */ + return NULL; +#endif /* ! EPOLL_SUPPORT */ case MHD_DAEMON_INFO_CURRENT_CONNECTIONS: if (0 == (daemon->options & MHD_USE_INTERNAL_POLLING_THREAD)) { diff --git a/src/microhttpd/postprocessor.c b/src/microhttpd/postprocessor.c @@ -707,6 +707,16 @@ post_process_urlencoded (struct MHD_PostProcessor *pp, pp->buffer_pos = 0; pp->state = PP_Init; break; + case PP_NextBoundary: + case PP_ProcessEntryHeaders: + case PP_PerformCheckMultipart: + case PP_ProcessValueToBoundary: + case PP_PerformCleanup: + case PP_Nested_Init: + case PP_Nested_PerformMarking: + case PP_Nested_ProcessEntryHeaders: + case PP_Nested_ProcessValueToBoundary: + case PP_Nested_PerformCleanup: default: MHD_PANIC (_ ("internal error.\n")); /* should never happen! */ } @@ -1429,6 +1439,9 @@ post_process_multipart (struct MHD_PostProcessor *pp, pp->state = PP_Nested_ProcessEntryHeaders; state_changed = 1; break; + case PP_ProcessKey: + case PP_ProcessValue: + case PP_Callback: default: MHD_PANIC (_ ("internal error.\n")); /* should never happen! */ } diff --git a/src/microhttpd/response.c b/src/microhttpd/response.c @@ -937,6 +937,8 @@ MHD_set_response_options (struct MHD_Response *response, { switch (ro) { + case MHD_RO_END: /* Not possible */ + break; default: ret = MHD_NO; break;