From: Sebastian Dröge Date: Thu, 19 Jan 2017 12:57:19 +0000 (+0200) Subject: rtsp-client: Also handle the (S|G)ET_PARAMETER case of size==0 || !data as keep-alive X-Git-Tag: 1.12.2~16 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cd4e675f0cd91619d3acfe85ceeb4ae103762d6d;p=platform%2Fupstream%2Fgst-rtsp-server.git rtsp-client: Also handle the (S|G)ET_PARAMETER case of size==0 || !data as keep-alive If there is no Content-Length header, no body would be allocated and the '\0' would also not be appended to the body. --- diff --git a/gst/rtsp-server/rtsp-client.c b/gst/rtsp-server/rtsp-client.c index 63ac617..cf78b17 100644 --- a/gst/rtsp-server/rtsp-client.c +++ b/gst/rtsp-server/rtsp-client.c @@ -1250,8 +1250,8 @@ handle_get_param_request (GstRTSPClient * client, GstRTSPContext * ctx) if (res != GST_RTSP_OK) goto bad_request; - if (size == 1) { - /* no body (only '\0'), keep-alive request */ + if (size == 0 || !data || strlen ((char *) data) == 0) { + /* no body (or only '\0'), keep-alive request */ send_generic_response (client, GST_RTSP_STS_OK, ctx); } else { /* there is a body, handle the params */ @@ -1302,8 +1302,8 @@ handle_set_param_request (GstRTSPClient * client, GstRTSPContext * ctx) if (res != GST_RTSP_OK) goto bad_request; - if (size == 1) { - /* no body (only '\0'), keep-alive request */ + if (size == 0 || !data || strlen ((char *) data) == 0) { + /* no body (or only '\0'), keep-alive request */ send_generic_response (client, GST_RTSP_STS_OK, ctx); } else { /* there is a body, handle the params */