[vlc-commits] httpd: match protocol before request verb

Rémi Denis-Courmont git at videolan.org
Mon Jun 8 16:04:04 CEST 2020


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sat Jun  6 19:50:57 2020 +0300| [58e9b8a529ebc1dff3cfaa753848237306c465af] | committer: Rémi Denis-Courmont

httpd: match protocol before request verb

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=58e9b8a529ebc1dff3cfaa753848237306c465af
---

 src/network/httpd.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/network/httpd.c b/src/network/httpd.c
index c2cd6afee3..1935487c50 100644
--- a/src/network/httpd.c
+++ b/src/network/httpd.c
@@ -1423,15 +1423,11 @@ static void httpd_ClientRecv(httpd_client_t *cl)
                 cl->query.i_type = HTTPD_MSG_NONE;
 
                 for (unsigned i = 0; i < ARRAY_SIZE(msg_type); i++)
-                    if (!strncmp((char *)cl->p_buffer, msg_type[i].name,
-                                strlen(msg_type[i].name))) {
+                    if (cl->query.i_proto == msg_type[i].i_proto
+                     && strncmp((char *)cl->p_buffer, msg_type[i].name,
+                                strlen(msg_type[i].name)) == 0) {
                         p = (char *)&cl->p_buffer[strlen(msg_type[i].name) + 1 ];
                         cl->query.i_type = msg_type[i].i_type;
-                        if (cl->query.i_proto != msg_type[i].i_proto) {
-                            p = NULL;
-                            cl->query.i_proto = HTTPD_PROTO_NONE;
-                            cl->query.i_type = HTTPD_MSG_NONE;
-                        }
                         break;
                     }
 



More information about the vlc-commits mailing list