From 5fc9133a602de453030a67146c24cce5db8e3314 Mon Sep 17 00:00:00 2001 From: Andrey Gusakov Date: Fri, 15 Aug 2014 09:47:33 +0400 Subject: sink: fix session ID extraction Devices sometimes report sessions followed by ";timeout=..". Cut this off. Signed-off-by: Andrey Gusakov Signed-off-by: David Herrmann --- src/ctl/ctl-sink.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ctl/ctl-sink.c b/src/ctl/ctl-sink.c index 8f37545..e2db835 100644 --- a/src/ctl/ctl-sink.c +++ b/src/ctl/ctl-sink.c @@ -141,7 +141,7 @@ static int sink_setup_fn(struct rtsp *bus, struct rtsp_message *m, void *data) _rtsp_message_unref_ struct rtsp_message *rep = NULL; struct ctl_sink *s = data; const char *session; - char *ns; + char *ns, *next; int r; cli_debug("INCOMING: %s\n", rtsp_message_get_raw(m)); @@ -154,6 +154,10 @@ static int sink_setup_fn(struct rtsp *bus, struct rtsp_message *m, void *data) if (!ns) return cli_ENOMEM(); + next = strchr(ns, ';'); + if (next) + *next = '\0'; + free(s->session); s->session = ns; -- cgit v1.2.3