diff mbox series

mongoose: Fix request handling of malformed data for multipart/formdata

Message ID 20230915104049.52749-1-Michael.Glembotzki@iris-sensing.com
State Accepted
Delegated to: Stefano Babic
Headers show
Series mongoose: Fix request handling of malformed data for multipart/formdata | expand

Commit Message

Michael Glembotzki Sept. 15, 2023, 10:40 a.m. UTC
Check whether the connection pfn_data is set

How to reproduce the bug?
$ curl "http://localhost:8080/swupdate/upload" -X POST \
    -H "Content-Type: multipart/form-data" -d {}

Signed-off-by: Michael Glembotzki <Michael.Glembotzki@iris-sensing.com>
---
 mongoose/mongoose_multipart.c | 5 +++++
 1 file changed, 5 insertions(+)
diff mbox series

Patch

diff --git a/mongoose/mongoose_multipart.c b/mongoose/mongoose_multipart.c
index b1741c9..fccc5a6 100644
--- a/mongoose/mongoose_multipart.c
+++ b/mongoose/mongoose_multipart.c
@@ -270,6 +270,11 @@  static int mg_http_multipart_continue_wait_for_chunk(struct mg_connection *c) {
 
 static void mg_http_multipart_continue(struct mg_connection *c) {
 	struct mg_http_multipart_stream *mp_stream = c->pfn_data;
+
+	if(mp_stream == NULL) {
+		return;
+	}
+
 	while (1) {
 		switch (mp_stream->state) {
 			case MPS_BEGIN: {