[pulseaudio-discuss] [PATCH] librtp: Accept both LF and CRLF after SDP header
Peter Meerwald
pmeerw at pmeerw.net
Thu Dec 26 14:14:58 PST 2013
Hi Laurentiu,
why is this patch needed?
p.
> ---
> src/modules/rtp/sdp.c | 7 ++++++-
> src/modules/rtp/sdp.h | 2 +-
> 2 files changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/src/modules/rtp/sdp.c b/src/modules/rtp/sdp.c
> index e47a41b..904c35f 100644
> --- a/src/modules/rtp/sdp.c
> +++ b/src/modules/rtp/sdp.c
> @@ -66,7 +66,7 @@ char *pa_sdp_build(int af, const void *src, const void *dst, const char *name, u
> pa_assert_se(inet_ntop(af, dst, buf_dst, sizeof(buf_dst)));
>
> return pa_sprintf_malloc(
> - PA_SDP_HEADER
> + PA_SDP_HEADER "\n"
> "o=%s %lu 0 IN %s %s\n"
> "s=%s\n"
> "c=IN %s %s\n"
> @@ -136,6 +136,11 @@ pa_sdp_info *pa_sdp_parse(const char *t, pa_sdp_info *i, int is_goodbye) {
>
> t += sizeof(PA_SDP_HEADER)-1;
>
> + if (*t == '\r')
> + t++;
> + if (*t == '\n')
> + t++;
> +
> while (*t) {
> size_t l;
>
> diff --git a/src/modules/rtp/sdp.h b/src/modules/rtp/sdp.h
> index 4cb3b20..e13ca8a 100644
> --- a/src/modules/rtp/sdp.h
> +++ b/src/modules/rtp/sdp.h
> @@ -28,7 +28,7 @@
>
> #include <pulse/sample.h>
>
> -#define PA_SDP_HEADER "v=0\n"
> +#define PA_SDP_HEADER "v=0"
>
> typedef struct pa_sdp_info {
> char *origin;
>
--
Peter Meerwald
+43-664-2444418 (mobile)
More information about the pulseaudio-discuss
mailing list