aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2009-11-04Importing release summary for 1.2.36 release.v1.2.36lmadsen2-0/+156
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.36@227753 f38db490-d61c-443f-a65b-d21fe96a405b
2009-11-04Fix a security issue where sending a REGISTER with a differing username in ↵file1-2/+0
the From URI and Authorization header would reveal whether it was valid or not. (AST-2009-008) git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.36@227691 f38db490-d61c-443f-a65b-d21fe96a405b
2009-11-04Update ChangeLog and .version files.lmadsen2-1/+7
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.36@227690 f38db490-d61c-443f-a65b-d21fe96a405b
2009-11-04Create 1.2.36 from 1.2.35 release.lmadsen0-0/+0
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.36@227689 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Update these release summariesv1.2.35lmadsen2-11/+78
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.35@216219 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Importing release summary for 1.2.35 release.lmadsen2-0/+138
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.35@216106 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Importing files for 1.2.35 release.lmadsen3-0/+6895
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.35@216105 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Creating tag for the release of asterisk-1.2.35lmadsen6-7029/+8
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.35@216104 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Fix a typo.russell1-1/+1
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@216087 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Add a note about IAX2 to UPGRADE.txt.russell1-0/+8
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@216080 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Importing release summary for 1.2.35 release.lmadsen2-0/+138
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.35@216056 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Importing files for 1.2.35 release.lmadsen3-0/+6891
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.35@216054 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Creating tag for the release of asterisk-1.2.35lmadsen20-7144/+1830
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.35@216050 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Add IAX2 security document related to AST-2009-006.russell1-0/+0
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@216005 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Merge code associated with AST-2009-006dvossel14-136/+1830
(closes issue #12912) Reported by: rathaus Tested by: tilghman, russell, dvossel, dbrooks git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@215958 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Importing release summary for 1.2.35 release.lmadsen2-0/+148
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.35@215952 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Update ChangeLoglmadsen1-0/+2
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.35@215951 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Update .version and ChangeLog.lmadsen2-1/+5
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.35@215946 f38db490-d61c-443f-a65b-d21fe96a405b
2009-09-03Create 1.2.35 from 1.2.34.lmadsen0-0/+0
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.35@215941 f38db490-d61c-443f-a65b-d21fe96a405b
2009-08-18git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.34@212958 ↵v1.2.34kpfleming12-12/+30
f38db490-d61c-443f-a65b-d21fe96a405b
2009-08-18git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@212907 ↵kpfleming12-12/+30
f38db490-d61c-443f-a65b-d21fe96a405b
2009-08-18remove extraneous propertykpfleming0-0/+0
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@212903 f38db490-d61c-443f-a65b-d21fe96a405b
2009-08-10Importing files for 1.2.34 release.tilghman3-0/+6854
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.34@211589 f38db490-d61c-443f-a65b-d21fe96a405b
2009-08-10Creating tag for the release of asterisk-1.2.34tilghman0-0/+0
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.2.34@211588 f38db490-d61c-443f-a65b-d21fe96a405b
2009-08-10Oops, removing propertiestilghman0-0/+0
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@211527 f38db490-d61c-443f-a65b-d21fe96a405b
2009-08-10AST-2009-005tilghman62-246/+246
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@211526 f38db490-d61c-443f-a65b-d21fe96a405b
2009-07-14Ensure apathetic replies are sent out on the proper socket.russell1-3/+5
chan_iax2 supports multiple address bindings. The send_apathetic_reply() function did not attempt to send its response on the same socket that the incoming message came in on. git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@206384 f38db490-d61c-443f-a65b-d21fe96a405b
2009-06-04Additional updates to AST-2009-001dvossel1-3/+19
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@199137 f38db490-d61c-443f-a65b-d21fe96a405b
2009-05-15IAX2 REGAUTH loopdvossel2-13/+19
IAX was not sending REGREJ to terminate invalid registrations. Instead it sent another REGAUTH if the authentication challenge failed. This caused a loop of REGREQ and REGAUTH frames. This patch also fixes some compile errors that occured using gcc v4.3.2. (Related to Security fix AST-2009-001) (closes issue #14386) Reported by: sabbathbh git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@194878 f38db490-d61c-443f-a65b-d21fe96a405b
2009-04-02Fix for AST-2009-003tilghman2-10/+91
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@186056 f38db490-d61c-443f-a65b-d21fe96a405b
2009-01-23Updates to AST-2009-001tilghman1-3/+6
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@170580 f38db490-d61c-443f-a65b-d21fe96a405b
2009-01-151.2 regression on security fix AST-2009-001tilghman1-13/+11
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@168632 f38db490-d61c-443f-a65b-d21fe96a405b
2009-01-09add license for Allison Smith prompts (AST-162)kpfleming1-0/+310
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@168197 f38db490-d61c-443f-a65b-d21fe96a405b
2009-01-06Security fix AST-2009-001.tilghman1-16/+28
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@167259 f38db490-d61c-443f-a65b-d21fe96a405b
2008-12-10Fix for AST-2008-012tilghman1-2/+2
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@162868 f38db490-d61c-443f-a65b-d21fe96a405b
2008-12-05Fix build errors on FreeBSD (uint -> unsigned int).seanbright2-4/+4
(closes issue #14006) Reported by: alphaque Patches: astobj2.h-patch uploaded by alphaque (license 259) (Slightly modified by seanbright) git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@161421 f38db490-d61c-443f-a65b-d21fe96a405b
2008-11-25Regression fix for last security fix. Set the iseqno correctly.tilghman1-2/+2
(closes issue #13918) Reported by: ffloimair Patches: 20081119__bug13918.diff.txt uploaded by Corydon76 (license 14) Tested by: ffloimair git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@159245 f38db490-d61c-443f-a65b-d21fe96a405b
2008-08-09Regression fixes for Solaristilghman2-0/+3
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@136945 f38db490-d61c-443f-a65b-d21fe96a405b
2008-07-25Fix the IAX2 URI for calling Digiumrussell1-1/+1
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@133577 f38db490-d61c-443f-a65b-d21fe96a405b
2008-07-24This part was not correctly patched for AST-2008-010.tilghman1-2/+2
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@133360 f38db490-d61c-443f-a65b-d21fe96a405b
2008-07-22Fixes for AST-2008-010 and AST-2008-011tilghman2-1/+38
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@132711 f38db490-d61c-443f-a65b-d21fe96a405b
2008-06-03Copy the From header into a variable so that pedantic SIP handling does not ↵file1-5/+6
try to mess with a NULL pointer. (AST-2008-008) (closes issue #12607) Reported by: hooi git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@120109 f38db490-d61c-443f-a65b-d21fe96a405b
2008-05-30- Instead of only enforcing destination call number checking on an ACK, checkrussell1-11/+53
all full frames except for PING and LAGRQ, which may be sent by older versions too quickly to contain the destination call number. (As suggested by Tim Panton on the asterisk-dev list) - Merge changes from team/russell/iax2-frame-race, which prevents PING and LAGRQ from being sent before the destination call number is known. git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@119237 f38db490-d61c-443f-a65b-d21fe96a405b
2008-05-29Merge changes from team/russell/iax2-another-fix-to-the-fixrussell1-7/+8
As described in the following post to the asterisk-dev mailing list, only enforce destination call numbers when processing an ACK. http://lists.digium.com/pipermail/asterisk-dev/2008-May/033217.html git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@119008 f38db490-d61c-443f-a65b-d21fe96a405b
2008-05-08Fix a race condition that bbryant just found while doing some IAX2 testing.russell1-1/+33
He was running Asterisk trunk running IAX2 calls through a few Asterisk boxes, however, the audio was extremely choppy. We looked at a packet trace and saw a storm of INVAL and VNAK frames being sent from one box to another. It turned out that what had happened was that one box tried to send a CONTROL frame before the 3 way handshake had completed. So, that frame did not include the destination call number, because it didn't have it yet. Part of our recent work for security issues included an additional check to ensure that frames that are supposed to include the destination call number have the correct one. This caused the frame to be rejected with an INVAL. The frame would get retransmitted for forever, rejected every time ... This race condition exists in all versions that got the security changes, in theory. However, it is really only likely that this would cause a problem in Asterisk trunk. There was a control frame being sent (SRCUPDATE) at the _very_ beginning of the call, which does not exist in 1.2 or 1.4. However, I am fixing all versions that could potentially be affected by the introduced race condition. These changes are what bbryant and I came up with to fix the issue. Instead of simply dropping control frames that get sent before the handshake is complete, the code attempts to wait a little while, since in most cases, the handshake will complete very quickly. If it doesn't complete after yielding for a little while, then the frame gets dropped. git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@115564 f38db490-d61c-443f-a65b-d21fe96a405b
2008-05-07Remove remnants of dlinkedlists. I didn't actually use them in the final ↵russell2-977/+0
version of my IAX2 improvements. git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@115511 f38db490-d61c-443f-a65b-d21fe96a405b
2008-05-06read requires an argument on some non-bash shellsqwell1-1/+1
(closes issue #12593) Reported by: bkruse Patches: getilbc.sh_12593_v1.diff uploaded by bkruse (license 132) git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@115421 f38db490-d61c-443f-a65b-d21fe96a405b
2008-05-05Merge changes from team/russell/iax2_find_callno_1.2russell5-135/+2493
These changes address a critical performance issue introduced in the latest release. The fix for the latest security issue included a change that made Asterisk randomly choose call numbers to make them more difficult to guess by attackers. However, due to some inefficient (this is by far, an understatement) code, when Asterisk chose high call numbers, chan_iax2 became unusable after just a small number of calls. On a small embedded platform, it would not be able to handle a single call. On my Intel Core 2 Duo @ 2.33 GHz, I couldn't run more than about 16 IAX2 channels. Ouch. These changes address some performance issues of the find_callno() function that have bothered me for a very long time. On every incoming media frame, it iterated through every possible call number trying to find a matching active call. This involved a mutex lock and unlock for each call number checked. So, if the random call number chosen was 20000, then every media frame would cause 20000 locks and unlocks. Previously, this problem was not as obvious since Asterisk always chose the lowest call number it could. A second container for IAX2 pvt structs has been added. It is an astobj2 hash table. When we know the remote side's call number, the pvt goes into the hash table with a hash value of the remote side's call number. Then, lookups for incoming media frames are a very fast hash lookup instead of an absolutely insane array traversal. In a quick test, I was able to get more than 3600% more IAX2 channels on my machine with these changes. git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@115296 f38db490-d61c-443f-a65b-d21fe96a405b
2008-04-29stop script from appending source code if run multiple timeskpfleming1-0/+11
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@114822 f38db490-d61c-443f-a65b-d21fe96a405b
2008-04-22When we receive a full frame that is supposed to contain our call number,russell1-17/+34
ensure that it has the correct one. (closes issue #10078) (AST-2008-006) git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@114561 f38db490-d61c-443f-a65b-d21fe96a405b