File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
components/esp_http_server/src Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change 11/*
2- * SPDX-FileCopyrightText: 2018-2021 Espressif Systems (Shanghai) CO LTD
2+ * SPDX-FileCopyrightText: 2018-2025 Espressif Systems (Shanghai) CO LTD
33 *
44 * SPDX-License-Identifier: Apache-2.0
55 */
@@ -171,6 +171,12 @@ esp_err_t httpd_register_uri_handler(httpd_handle_t handle,
171171 hd -> hd_calls [i ]-> handle_ws_control_frames = uri_handler -> handle_ws_control_frames ;
172172 if (uri_handler -> supported_subprotocol ) {
173173 hd -> hd_calls [i ]-> supported_subprotocol = strdup (uri_handler -> supported_subprotocol );
174+ if (hd -> hd_calls [i ]-> supported_subprotocol == NULL ) {
175+ /* Failed to allocate memory */
176+ free ((void * )hd -> hd_calls [i ]-> uri );
177+ free (hd -> hd_calls [i ]);
178+ return ESP_ERR_HTTPD_ALLOC_MEM ;
179+ }
174180 } else {
175181 hd -> hd_calls [i ]-> supported_subprotocol = NULL ;
176182 }
You can’t perform that action at this time.
0 commit comments