diff -r 3be96a4c8c18 -r f29abea29121 asterisk/asterisk.patch.parseavp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/asterisk/asterisk.patch.parseavp Mon Apr 27 12:19:05 2009 +0200 @@ -0,0 +1,17 @@ +Index: channels/chan_sip.c +diff -Nau channels/chan_sip.c.orig channels/chan_sip.c +--- channels/chan_sip.c.orig 2009-04-24 00:54:30.000000000 +0200 ++++ channels/chan_sip.c 2009-04-24 00:56:15.000000000 +0200 +@@ -5214,8 +5214,10 @@ + + numberofports = 1; + len = -1; +- if ((sscanf(m, "audio %d/%d RTP/AVP %n", &x, &numberofports, &len) == 2 && len > 0) || +- (sscanf(m, "audio %d RTP/AVP %n", &x, &len) == 1 && len > 0)) { ++ if (((sscanf(m, "audio %d/%d RTP/AVP %n", &x, &numberofports, &len) == 2) && (len > 0)) || ++ ((sscanf(m, "audio %d/%d RTP/SAVP %n", &x, &numberofports, &len) == 2) && (len > 0)) || ++ ((sscanf(m, "audio %d RTP/AVP %n", &x, &len) == 1) && (len > 0)) || ++ ((sscanf(m, "audio %d RTP/SAVP %n", &x, &len) == 1) && (len > 0))) { + audio = TRUE; + numberofmediastreams++; + /* Found audio stream in this media definition */