[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