mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-09 13:21:16 +00:00
rtsp-client: Fix handling of keep-alive GET_PARAMETER/SET_PARAMETER
While they logically have 0 bytes length, GstRTSPConnection is appending a '\0' to everything making the size be 1 instead.
This commit is contained in:
parent
9f889c59c2
commit
ac1124efb4
1 changed files with 4 additions and 4 deletions
|
@ -1250,8 +1250,8 @@ handle_get_param_request (GstRTSPClient * client, GstRTSPContext * ctx)
|
||||||
if (res != GST_RTSP_OK)
|
if (res != GST_RTSP_OK)
|
||||||
goto bad_request;
|
goto bad_request;
|
||||||
|
|
||||||
if (size == 0) {
|
if (size == 1) {
|
||||||
/* no body, keep-alive request */
|
/* no body (only '\0'), keep-alive request */
|
||||||
send_generic_response (client, GST_RTSP_STS_OK, ctx);
|
send_generic_response (client, GST_RTSP_STS_OK, ctx);
|
||||||
} else {
|
} else {
|
||||||
/* there is a body, handle the params */
|
/* there is a body, handle the params */
|
||||||
|
@ -1302,8 +1302,8 @@ handle_set_param_request (GstRTSPClient * client, GstRTSPContext * ctx)
|
||||||
if (res != GST_RTSP_OK)
|
if (res != GST_RTSP_OK)
|
||||||
goto bad_request;
|
goto bad_request;
|
||||||
|
|
||||||
if (size == 0) {
|
if (size == 1) {
|
||||||
/* no body, keep-alive request */
|
/* no body (only '\0'), keep-alive request */
|
||||||
send_generic_response (client, GST_RTSP_STS_OK, ctx);
|
send_generic_response (client, GST_RTSP_STS_OK, ctx);
|
||||||
} else {
|
} else {
|
||||||
/* there is a body, handle the params */
|
/* there is a body, handle the params */
|
||||||
|
|
Loading…
Reference in a new issue