Commit Graph

506 Commits (f60ada0be22cd646454278e102d384a5dbaf7d59)

Author SHA1 Message Date
Kevin P. Fleming 9b69c79a36 fix compile error (%d changed to %n)
20 years ago
Jeremy McNamara 69bc7e0900 add missing new line
20 years ago
Mark Spencer 03eb870f3e Fix naming on realtime peers (bug #5421)
20 years ago
Mark Spencer dd11afca42 Fix call timeouts with rtp bridge etc (bug #5252)
20 years ago
Mark Spencer 4d9210f705 Don't override calling presentation if *name* is present (bug #5405)
20 years ago
Mark Spencer ea215f5b7d Remove possibility of manager deadlocks from manager actions
20 years ago
Mark Spencer da7c542e29 Handle authenticating *to* realtime peers (bug #5269)
20 years ago
Kevin P. Fleming 4fb8ce1fd9 allow minimum/maximum registration intervals to be set on server side (issue #51111)
20 years ago
Kevin P. Fleming fadae17355 don't leave a buffer not filled in when getting a REGACK (issue #5226)
20 years ago
Kevin P. Fleming 5da915dcfd update MANY more files with proper copyright/license info (thanks Ian!)
20 years ago
Kevin P. Fleming 16cd2019b1 ensure that Manager hold/unhold events are generated even for non-bridged channels (issue #4594)
20 years ago
Russell Bryant 943e527d0a don't use a signed buffer for data that the protocol specifies as unsigned.
20 years ago
Kevin P. Fleming a51556ff3e don't reject REGREL requests (issue #5152)
20 years ago
Kevin P. Fleming 1e854ea773 remove useless buffer initializations (issue #5134)
20 years ago
Kevin P. Fleming c70e1d1674 handle no-peer-specified-in-dial-string gracefully (issue #5132)
20 years ago
Kevin P. Fleming 5fdc070109 add new channel option (via ast_channel_setoption()) to let channel drivers adjust txgain/rxgain if they are able (only Zap channels at this time)
20 years ago
Kevin P. Fleming 6a260b78fe use unsigned char for data elements and native-signed char for strings (issue #5104)
20 years ago
Kevin P. Fleming a2be145193 make chan_iax2 rtupdate behave the same as chan_sip
20 years ago
Kevin P. Fleming d3a76999d0 various devicestate fixes (issue #5081, take two)
20 years ago
Kevin P. Fleming e86bb70642 stop adding 'username@' to incoming IAX2 channel names, so that they can be properly matched in the device-state system (issue #5081)
20 years ago
Kevin P. Fleming 6d19c704b7 make chan_sip and chan_iax2 less chatty when not in debug mode (issue #5067)
20 years ago
Russell Bryant 14fa6770e4 fix build when NEWJB is not defined (issue #5046)
20 years ago
Kevin P. Fleming d86ce557ef allow more adjustability in peer qualification system (issue #4192 with mods)
20 years ago
Mark Spencer f76171a643 Fix IAX2 Provisioning
20 years ago
Russell Bryant f3c9715947 fix a little oopsie
20 years ago
Mark Spencer 97e1ede292 Centralize and fix tos for IAX (bug #4850 inspired)
20 years ago
Kevin P. Fleming ce7a1e4768 bridging code cleanups:
20 years ago
Russell Bryant 149168f4a5 remove some sillyness
20 years ago
Mark Spencer 51c390db61 Fix timestamp + trunking (bug #4891)
20 years ago
Russell Bryant 7564500552 formatting fixes
20 years ago
Russell Bryant d0cec3dd99 fix seg fault
20 years ago
Russell Bryant c3c496512f 'outgress' should be 'egress'
20 years ago
Russell Bryant 6f312133ac make sure that iaxs gets initialized (bug #4856)
20 years ago
Kevin P. Fleming 8703628608 add explanatory comment about timestamp compensation (bug #4763)
20 years ago
Kevin P. Fleming 3f5035dce4 _really_ fix IAX2 crazy timestamp problem (bug #4747)
21 years ago
Kevin P. Fleming 4dd4428204 split acl and netsock code into separate files, in preparation for new netsock implementation
21 years ago
Kevin P. Fleming 22b0f5d306 add a library of timeval manipulation functions, and change a large number of usses to use the new functions (bug #4504)
21 years ago
Mark Spencer 3916b7e41b Fix IAX2 encryption (really, bug #4500 for reference)
21 years ago
Kevin P. Fleming d7e09f233f allow explicit source address/port selection for peers (bug #4257, with minor mods)
21 years ago
Russell Bryant 4c531ca8c0 define an AST_MAX_CONTEXT for use instead of AST_MAX_EXTENSION
21 years ago
Kevin P. Fleming c13d601fb4 queue device state changes and handle them serially in a background thread
21 years ago
Kevin P. Fleming f268ea2b3c make CLI output use singular/plural when appropriate (bug #4654)
21 years ago
Russell Bryant f3e538205b no need to call srand() when it is already called in asterisk.c
21 years ago
Kevin P. Fleming 4803ab0bb2 don't use locks when reading usecounts (reading only, not writing)
21 years ago
Kevin P. Fleming 8db7830293 fix outgoing format selection breakage
21 years ago
Kevin P. Fleming b68ffcd38d fix debug output (bug #4562)
21 years ago
Kevin P. Fleming 54e74ff81b control maximum number of interpolation frames generated during silence by jitterbuffer (bug #4295)
21 years ago
Kevin P. Fleming 5285af5631 separate IAX2 protocol debugging and jitterbuffer debugging (bug #4523)
21 years ago
Mark Spencer fb12b92a43 Various IAX2 fixes
21 years ago
Kevin P. Fleming 5736270107 add 'rtignoreexpire' option to allow Realtime addresses to be used regardless of expiration time (bug #4362)
21 years ago
Kevin P. Fleming ddaa0cc0dd don't call alloca() or alloca()-using functions in parameter lists (bug #4487)
21 years ago
Kevin P. Fleming 706bf6d427 ensure CLI commands produce proper terminating output when used with manager interface (bug #4497)
21 years ago
Kevin P. Fleming 2b8338cb52 more file version tags
21 years ago
Kevin P. Fleming 005e436b57 another round of version tag updates, along with 'show version files' pattern filtering
21 years ago
Kevin P. Fleming 4f299de252 major Makefile and build process improvements, including removal of all hardcoded paths (modules must now use run-time paths as they should) (bug #4116)
21 years ago
Kevin P. Fleming 8a0ade1fd8 don't call reg_source_db() until after the peer has been added to the peer list
21 years ago
Kevin P. Fleming 68668b602d use ast_cli_register_multiple() for CLI commands
21 years ago
Kevin P. Fleming a198e5af5a use ast_strip_quoted to strip brackets from key secrets
21 years ago
Kevin P. Fleming 860d7948ba clean up create_addr, and use a structure instead of a large parameter list
21 years ago
Mark Spencer c01873574a Blindly merge jitter buffer patch of bug #4342)
21 years ago
Mark Spencer 04be319867 Fix small sizeof bug (#4407)
21 years ago
Mark Spencer 41e7cc8154 Use defined AST_MAX_ACCOUNT_CODE (bug #4350)
21 years ago
Kevin P. Fleming c8889e6563 add IAXPEER function (bug #4310, with minor formatting and doc changes)
21 years ago
Mark Spencer 53d655cf0a Yet another set of jitter buffer changes (this time some scheduling improvements) (bug #4319)
21 years ago
Mark Spencer 9272e1f68a More jitter buffer fixes for large resync (bug #4311)
21 years ago
Mark Spencer 503be4c93a Merge skew reduction (bug #4222)
21 years ago
Mark Spencer ee8cbfa872 Add IAX2 testing code (bug #4242)
21 years ago
Mark Spencer 28e5165284 Actually apply timestamp bug (bug #3961)
21 years ago
Russell Bryant 9f9fcca6c0 print out the IAX DATETIME IE in 'iax2 debug' in human readable form
21 years ago
Kevin P. Fleming 9bf21dbf58 more strncpy -> ast_copy_string conversions, fixing some buglets along the way
21 years ago
Kevin P. Fleming fb59e4a857 combine two lines of code to make the logic clearer (bug #4273)
21 years ago
Kevin P. Fleming ea4c054123 fix segfaults in realtime_peer/realtime_user when wrong-type realtime entry is loaded (bug #4266)
21 years ago
Kevin P. Fleming 3fbdf210ce fix up help text and output for 'iax2 trunk debug' CLI command (bug #4191)
21 years ago
Kevin P. Fleming 6cd4f9a8d3 correct some signed/unsigned issues found by GCC 4 (bug #4237)
21 years ago
Mark Spencer e37adfa243 Add netstats option (bug #4175)
21 years ago
Mark Spencer 01424f1f05 Fix one way audio problem with iax trunking (bug #4221)
21 years ago
Mark Spencer c936fc827c Add remainder of rtp fixes, iax2 patch (bug #3961)
21 years ago
Russell Bryant 65a7d2ac76 fixes for the new jitter buffer (bug #4249)
21 years ago
Kevin P. Fleming 7d6ba573e5 move some debugging output to a higher debug level (bug #4119)
21 years ago
Kevin P. Fleming fe6517959e change (iax2,sip) show (peers,users) to use 'like <pattern>' for pattern-matching to be consistent with other CLI commands
21 years ago
Kevin P. Fleming 8634ef9e4a don't use '%i' at all, since we have no current use cases that need non base-10 parsing (bug #4110)
21 years ago
Kevin P. Fleming b2c3f0464f unregister reload command (bug #4102)
21 years ago
Kevin P. Fleming 0fe9884e0b report IP of peer who sent failing registration (bug #4089)
21 years ago
Kevin P. Fleming 5a6d5c1751 ensure cause code supplied by IAX2 peer is passed up to caller properly (bug #4064)
21 years ago
Kevin P. Fleming 1f9ab2380a use double-quotes instead of angle-brackets for non-system include files (bug #4058)
21 years ago
Russell Bryant 7bffc0459c add missing newlines, fix misspelling of nonexistent (bug #4027)
21 years ago
Kevin P. Fleming b052fe894b ensure that the random number generator(s) are always seeded with a different value during Asterisk startup
21 years ago
Kevin P. Fleming d254db31c8 *** empty log message ***
21 years ago
Kevin P. Fleming 8b2b938b7e correct IAX loading/binding message (bug #3953)
21 years ago
Kevin P. Fleming f9f59ae89d move start_network_thread to _before_ testing its result :-) (bug #3952)
21 years ago
Kevin P. Fleming b96ae79baa handle AST_FORMAT_SLINEAR endianness properly on big-endian systems (bug #3865)
21 years ago
Kevin P. Fleming 7438526620 fix various compiler warnings (bug #3938)
21 years ago
Kevin P. Fleming 661770497b Allow chan_iax2 to build on systems that don't define SO_NO_CHECK (bug #3908, round 2)
21 years ago
Kevin P. Fleming 2097977b7d Add 'iax2 reload' CLI command and fix peer counting with regex matches (bug #3876)
21 years ago
Mark Spencer 6ea8bf36f8 Fix IAX2 out of memory failure (bug #3907)
21 years ago
Mark Spencer f3b51061e4 Add option to disable checksums on IAX
21 years ago
Mark Spencer dc9faa21e4 Fix a bunch of const stuff, merge queue changes, add experimental "hybrid" DTMF mode
21 years ago
Mark Spencer e7b18536c4 Fix SIP/IAX caching (bug #3671)
21 years ago
Mark Spencer 730194d609 Merge Russell's formatting patch (bug #3838)
21 years ago
Anthony Minessale II a8e79d3830 fix typo per stevek's req
21 years ago
Mark Spencer 7082d0584e Add PLC and jitter buffer and iax2 meta trunk with timestamps (bug #2532, #3400)
21 years ago
Mark Spencer f0449777db Fix missing newline to notice (bug #3775)
21 years ago
Mark Spencer 18d9b26cf9 Rework channel structure to eliminate "pvt" portion of channel (bug #3573)
21 years ago
Mark Spencer 3def26a0e4 Add iax2 device state notification (bug #3640)
21 years ago
Mark Spencer d10878282b Provide more info when native bridge cannot occur (bug #3627)
21 years ago
Mark Spencer 9529e3ebb0 Make IAX2 channel names use "-" instead of "/" for call number (bug 3594)
21 years ago
Mark Spencer ddcfe8d3af Fix apparent logic error that causes unregistered non-realtime peers to be destroyed (bug #3569)
21 years ago
Mark Spencer 2b914b7ebf Add support for receiver reports (bug #3236, with mods)
21 years ago
Mark Spencer 5611ff040e Fix native bridge not to intercept DTMF if it's needed
21 years ago
Mark Spencer c52f076bca Separate IAX and SIP tables for users/peers
21 years ago
Mark Spencer 5d9bbe64c8 Merge tony's IAX/SIP realtime cache (bug #3509)
21 years ago
Mark Spencer ca0a0a0daa Merge IAX2 peer completion patch (bug #3462)
21 years ago
Mark Spencer 2491d3b75d Improve logging and add summaries (bug #3459)
21 years ago
Mark Spencer ccd7a7ac54 Reduce complexity of check for f->samples / 8 not being 0
21 years ago
Mark Spencer 5f726ad8c7 Merge config updates (bug #3406)
21 years ago
Russell Bryant 0c30452423 update copyright headers for 2005
21 years ago
Mark Spencer b27daee8b0 IAX codec fixes (bug #3387)
21 years ago
Mark Spencer e3da507a44 Make sure we check for owner even after a queue frame
21 years ago
Mark Spencer e2c9887aeb Simplify find_peer usage (bug #3341)
21 years ago
Mark Spencer 3519110944 Give us more wiggle room on incoming registrations
21 years ago
Mark Spencer 5a69a332e5 Fix to be sure we have a valid fd on a peer
21 years ago
Mark Spencer 186e36c403 Allow multiple bindaddrs so asterisk uses the same interface for tx as rx
21 years ago
Mark Spencer 18ff12ba8b Merge regex for iax2 show peers (bug #3223)
21 years ago
Mark Spencer 4038178ccb Merge experimental codec preferences for IAX2 (bug #2971)
21 years ago
Mark Spencer e163642ed1 Don't native bridge when needing digits
21 years ago
Mark Spencer 8e3722ceee More flagification (bug #3254)
21 years ago
Mark Spencer 90197dbbdc Minor IAX2 fixes, add incomplete-but-very-basically-functional IAX2 encryption
21 years ago
Mark Spencer 83728dbd79 Merge Tilghman's cause codes patch (bug #3032)
21 years ago
Jim Dixon 8e1a2d57a6 Fix Divide by zero possibility (ouch!)
21 years ago
Mark Spencer 49eb667a95 Move iax2 to flags, too (thanks drumkilla!) (bug #3124)
21 years ago
Mark Spencer ad3c50f656 Merge Steve's timestamp patch (bug #3119)
21 years ago
Mark Spencer d87c4f7008 iax2 typename fix
21 years ago
Mark Spencer d6471bec31 Merge Olle's comment patch (bug #3097)
21 years ago
Mark Spencer f81cf74784 Make sure read/write format are setup properly.
21 years ago
Mark Spencer bc92c225fb Add iax2 provisioning application for dialplan
21 years ago
Mark Spencer 46927aa38b Don't print silly unregistered messages on realtime
21 years ago
Mark Spencer ebda286578 Don't seed on temponly peers
21 years ago
Mark Spencer 893b238eff Don't hold the iaxsl[x] lock while finding the peer, do it ahead of time.
21 years ago
Mark Spencer 4562f0632a Fix typo (missing braces) (bug #2919)
21 years ago
Mark Spencer 23c2d6b12c Release call lock while we look for the peer to avoid a deadlock
21 years ago
Mark Spencer ee47520f28 Merge Tony's uservars (bug #2882)
21 years ago
Mark Spencer dd43338425 Updates from char * to const char * + german syntax + enumeration (bug #2780)
21 years ago
Mark Spencer a5075fe0f8 Make timezone configurable within IAX (bug #2814)
21 years ago
Mark Spencer 8a13712e45 Pass concept of status back, permit "leaveempty" to work with static agents who are not loggedon (bug #2719)
21 years ago
James Golovich 8009d53690 Pass format string
21 years ago
Mark Spencer e21ed1865b First pass at making transfer work within agent (not tested, shouldn't break anything that currently worked)
21 years ago
James Golovich 73831ac046 More memory checks
21 years ago
James Golovich 487dc0897a Small verbosity fix in chan_iax2.c from bkw_
21 years ago
Mark Spencer 787822b4c8 Minor improvements to debug output (bug #2644)
21 years ago
Mark Spencer bb10f5af9f Fix trasnfer issue (bug #2632)
21 years ago
Mark Spencer e0ff16cf78 Be careful!
21 years ago
Mark Spencer fd514b89f9 Keep back delivery times on trunk (bug #2587)
21 years ago
Mark Spencer b950439080 Add autokill to IAX2, too
21 years ago
Mark Spencer 0e76390736 Remove silly printf
21 years ago
Mark Spencer 6390872a5d IAX2 authentication improvements
21 years ago
Mark Spencer 9209bc5e13 Don't save dynamic peers in registery (bug #2610)
21 years ago
Mark Spencer f869646706 Provide more useful iax2 debugging (bug #2603)
21 years ago
Mark Spencer eb2cd99a14 Default for overriden should be passed screen
21 years ago
Mark Spencer 3ec18090b9 Fix callerid on IAX2 (received)
21 years ago
Mark Spencer ed62f449a9 Oops, we have to be able to pass multiple restrictions for when we go to voicemail...
21 years ago
Mark Spencer ebb18daf22 Major changes to res_config to support centralized config, eliminate configuration of res_config_odbc, update config examples, integrate with iax2, remove mysql friends from iax2, put on flame retardant vest...
21 years ago
Mark Spencer 0ddbbd1785 Add ability to check voicemail from multiple folders (bug #2561)
21 years ago
Mark Spencer 864d84e1a7 Fix potential callerid snafu's in iax and sip (based on 2562)
21 years ago
Mark Spencer fce17976e9 Major PBX revamps (including labels, update examples)
21 years ago
Mark Spencer 666dd0f75c More IAX2 TNS/TOS/PRES fixes
21 years ago
Mark Spencer 15c6bf0860 Add iax2 parsing for TNS/TON/PRES
21 years ago
Mark Spencer 04fc29c8b2 Huge callerid rework (might break H.323, others)
21 years ago
Mark Spencer 678c1d90c0 Fix potential seg (Bug #2550)
21 years ago
Mark Spencer a638a19ea2 Don't register auth against something that isn't a register (bug #2468)
21 years ago
James Golovich a9f5393bfe Make chan_iax2.c compile again on older gcc. Remember definitions must come first
21 years ago
Mark Spencer 038cd054ae Merge steven davie's IAX2 jitterbuffer fixes
21 years ago
Mark Spencer 610d52b054 Add IAX2/SIP register events to system (bug #2117)
21 years ago
Mark Spencer 9a387e5a7a Queue congestion on REJECT (bug #2448)
21 years ago
Mark Spencer 2f82498995 Don't forget to return something other than -1 on the first pass if appropriate!
21 years ago
Mark Spencer 71df4d92da Automatically send proper signal on iax switch following dial (bug #2420)
21 years ago
Mark Spencer 879c401544 Add option to register extensions on IAX or SIP registration
21 years ago
Mark Spencer cfb711bf57 Make app_festival change more portable, allow '*' for context in iax2
21 years ago
Mark Spencer 1587fd6b84 Fix port numbers in IAX2 and iax2prov (bug #2261)
21 years ago
Mark Spencer 02ffc0eec8 Fix trivial typo (bug #2253)
21 years ago
Mark Spencer 7acee329e1 Merge BSD stack size work (bug #2067)
21 years ago
Mark Spencer 6193bc31b8 Merge Steven Davie's bridging patches
21 years ago
Mark Spencer 3329f8154e Add default username patch (bug #2178)
21 years ago
Mark Spencer 35ffb12ae8 Work on copy of firmware so that it doesn't get corrupted on a "make install" (bug #2106)
22 years ago
Mark Spencer 569b95352a rename "parking" to "features" in preparation for some more (possibly post 1.0) feature additions
22 years ago
Mark Spencer 68070c82d0 Change IAX2 naming convention
22 years ago
Mark Spencer bba1faf910 Last set of strncpy/snprintf updates (bug #2049)
22 years ago
Mark Spencer a40e6c115f Fix provisioning for unload/reload
22 years ago
Mark Spencer 155d84a979 Add IAX provisioning support to Asterisk
22 years ago
Mark Spencer d2f22c57fe Merge Steven Davies latest jitter buffer patch
22 years ago
James Golovich 201849fb42 Fix IAX2 registration time. We want to set reg->refresh to the new value only if its lower not if its higher. (bug 1955)
22 years ago
Mark Spencer 2f911dfba6 Use INET_ADDRLEN (bug #1956) (from airport!)
22 years ago
Malcolm Davenport b94f5ca495 Bug #1952: iaxbuf now declared in chan_iax2.c and chan_sip.c
22 years ago
Mark Spencer 1f1c915fea Merge Steven Davie's timestamp improvements
22 years ago
Mark Spencer f97df161f4 Create reentrant ast_inet_ntoa and replace all inet_ntoa's with ast_inet_ntoa's (but #1944)
22 years ago
Mark Spencer 05110e85d3 Add ability to send detailed mailbox info (bug #1690)
22 years ago
Mark Spencer d9ed36059c Add peercontext parameter for default outbound context (bug #1929)
22 years ago
Mark Spencer b76935b95c Minor alsa fixes, add "delayreject" option to IAX to implement request of bug #1846)
22 years ago
Mark Spencer 3db853b428 Merge source cleanups (bug #1911)
22 years ago
James Golovich 8801247d76 Remove pthread.h from source. We should be using asterisk/lock.h everywhere instead (except in asterisk/lock.h).
22 years ago
Mark Spencer f5de717d6e Merge Steven Davie's IAX2 jitter buffer enhancements
22 years ago