rtsp-client: Fix handling of keep-alive GET_PARAMETER/SET_PARAMETER
authorSebastian Dröge <sebastian@centricular.com>
Thu, 19 Jan 2017 12:24:07 +0000 (14:24 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 19 Jan 2017 12:24:07 +0000 (14:24 +0200)
While they logically have 0 bytes length, GstRTSPConnection is appending
a '\0' to everything making the size be 1 instead.

gst/rtsp-server/rtsp-client.c

index 6f59c5e..63ac617 100644 (file)
@@ -1250,8 +1250,8 @@ handle_get_param_request (GstRTSPClient * client, GstRTSPContext * ctx)
   if (res != GST_RTSP_OK)
     goto bad_request;
 
-  if (size == 0) {
-    /* no body, keep-alive request */
+  if (size == 1) {
+    /* no body (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 == 0) {
-    /* no body, keep-alive request */
+  if (size == 1) {
+    /* no body (only '\0'), keep-alive request */
     send_generic_response (client, GST_RTSP_STS_OK, ctx);
   } else {
     /* there is a body, handle the params */