--- 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; -- 1.8.5.1