[asterisk-bugs] [Asterisk 0013976]: Invalid SDP attributes for boolean T.38 parameters (T38FaxFillBitRemoval, etc.)

Asterisk Bug Tracker noreply at bugs.digium.com
Sat Dec 20 19:28:07 CST 2008


A NOTE has been added to this issue. 
====================================================================== 
http://bugs.digium.com/view.php?id=13976 
====================================================================== 
Reported By:                linulin
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   13976
Category:                   Channels/chan_sip/T.38
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     new
Asterisk Version:           SVN 
SVN Branch (only for SVN checkouts, not tarball releases):  trunk 
SVN Revision (number only!): 158959 
Disclaimer on File?:        N/A 
Request Review:              
====================================================================== 
Date Submitted:             2008-11-26 10:39 CST
Last Modified:              2008-12-20 19:28 CST
====================================================================== 
Summary:                    Invalid SDP attributes for boolean T.38 parameters
(T38FaxFillBitRemoval, etc.)
Description: 
SDP part with enabled T38FaxFillBitRemoval, T38FaxTranscodingMMR, and
T38FaxTranscodingJBIG parameters must look like:

  a=T38FaxFillBitRemoval
  a=T38FaxTranscodingMMR
  a=T38FaxTranscodingJBIG

instead of:

  a=T38FaxFillBitRemoval:1
  a=T38FaxTranscodingMMR:1
  a=T38FaxTranscodingJBIG:1

SDP part with disabled T38FaxFillBitRemoval, T38FaxTranscodingMMR, and
T38FaxTranscodingJBIG parameters must be empty instead of:

  a=T38FaxFillBitRemoval:0
  a=T38FaxTranscodingMMR:0
  a=T38FaxTranscodingJBIG:0

Otherwise interoperability issues with other T.38 implementations are
likely to arise.

Quoting ITU-T Recommendation T.38:

Section “D.2.3.1 UDPTL and TCP negotiation”:

“Note that options without values are boolean – their presence
indicates that they are valid for the session.”

Section “D.2.3.2 RTP negotiation”:

Those parameters are supplied in a semi-colon separated list of
“parameter” or “parameter=value” pairs using the “a=fmtp”
parameter defined in SDP; the “parameter” form is used for boolean
values, where presence equals “true” and absence “false”.

====================================================================== 

---------------------------------------------------------------------- 
 (0096754) arcivanov (reporter) - 2008-12-20 19:28
 http://bugs.digium.com/view.php?id=13976#c96754 
---------------------------------------------------------------------- 
Please delete the first version of the files, since they contain a few
problems.
"Update1" solves the bugs and allows * to understand non-compliant peers
(i.e. Grandstream). This patch, however, will make * respond in
RFC-compliant manner only. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2008-12-20 19:28 arcivanov      Note Added: 0096754                          
======================================================================




More information about the asterisk-bugs mailing list