Merged revisions 324481 via svnmerge from
authorRichard Mudgett <rmudgett@digium.com>
Wed, 22 Jun 2011 18:45:24 +0000 (18:45 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Wed, 22 Jun 2011 18:45:24 +0000 (18:45 +0000)
commit9000732418a94ad98f1f8c65c76733a04c169da6
treeb5beb40a2950b8fae75ba9d2da8597120df5635d
parente8c0be8fc2ed65a13db364d83344a37f73490bf6
Merged revisions 324481 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

Also fixed a reference leak in an error path in sip_msg_send().

........
  r324481 | rmudgett | 2011-06-22 13:41:20 -0500 (Wed, 22 Jun 2011) | 19 lines

  Timout or error on INFO or MESSAGE transaction causes call to be lost.

  When exchanging INFO messages within a call, 4xx error causes the call to
  be disconnected although RFC 2976 explicitly states that such transactions
  do not modify the state of the dialog.

  When exchanging MESSAGE messages within a call, 4xx error causes the call
  to be disconnected.  To provide least surprise, we should not disconnect
  the call since a MESSAGE is like INFO in this case.  (Implied by RFC 3428
  Section 2)

  (closes issue ASTERISK-17901)
  Reported by: neutrino88

  Review: https://reviewboard.asterisk.org/r/1257/
  Review: https://reviewboard.asterisk.org/r/1258/

  JIRA SWP-3486
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@324482 65c4cc65-6c06-0410-ace0-fbb531ad65f3
channels/chan_sip.c