Index: rtp.c =================================================================== RCS file: /usr/cvsroot/asterisk/rtp.c,v retrieving revision 1.92.2.13 diff -u -r1.92.2.13 rtp.c --- rtp.c 31 May 2005 02:24:16 -0000 1.92.2.13 +++ rtp.c 31 May 2005 06:40:48 -0000 @@ -407,6 +407,7 @@ int version; int payloadtype; int hdrlen = 12; + int padding; int mark; int ext; char iabuf[INET_ADDRSTRLEN]; @@ -458,10 +459,17 @@ return &null_frame; payloadtype = (seqno & 0x7f0000) >> 16; + padding = seqno & (1 << 29); mark = seqno & (1 << 23); ext = seqno & (1 << 28); seqno &= 0xffff; timestamp = ntohl(rtpheader[1]); + + if (padding) { + /* Remove padding bytes */ + res -= rtp->rawdata[AST_FRIENDLY_OFFSET + res - 1]; + } + if (ext) { /* RTP Extension present */ hdrlen += 4;