[ASTERISK-111] chan_dahdi: MWI while off-hook when hung up on after recall ring

DAHLIN-12
oct612x, wct4xxp: Compilation failure on next kernel
PHREAKSCRIPT-20
dsp.c: coin DSP patch breaks faxing
LBBS-13
pty.c: Attempt to lock previously destroyed mutex
ASTERISK-82
app_queue: Allow queue strategy to be manipulated externally
LBBS-98
net_smtp: Fix message processing actions being skipped in some cases
LBBS-86
Deadlock on internal lock mutex
PHREAKNET-46
Polycom IP phones not provisioning
PHREAKNET-54
Fix trunking to Telstar
ASTERISK-122
res_pjsip_device_features: Excessive refcount on endpoint object
DAHTOOL-5
Disabling span auto-assignment implodes kernel
PHREAKSCRIPT-36
app_audichron: Tone not working after announcements
PHREAKNET-6
Verification flags international calls
PHREAKSCRIPT-56
DAHDI Tools: Apply unmerged patches
ASTERISK-124
app_mixmonitor: Allow cancelling in-progress recording/recipients
DAHTOOL-4
dahdi_genconf: Hangs when run initially after span assignment
ASTERISK-93
chan_dahdi: DSP optimizations
LBBS-31
mod_sieve: Major Sieve filtering overhaul and improvements
PHREAKNET-34
Pat Fleet prompts
LBBS-16
io_compress: Occasional memory corruption on shutdown
CAMI-1
Action Originate Returns -1
PHREAKSCRIPT-53
app_george: Cancel in-progress recording if nobody said anything
ASTERISK-139
app_sms: File a gcc 15 bug for false positive vectorization warning
LBBS-96
pty: CR NUL is sometimes split up, leaking to flaky test
ASTERISK-100
chan_dahdi: PRI lock held at module unload
ASTERISK-109
voicemail.conf.sample: Clarify misnamed option behavior
WSSMAIL-3
Message listing missing recipient for some messages
ASTERISK-137
sig_analog: Add alternate dial pulse scheme support
LBBS-65
net_smtp: Allow internal trusted hosts to be exempt from protocol violation checks
ASTERISK-102
app_voicemail: Play RDNIS if present when listening to envelope
DAHLIN-4
Improve manual span assignment process
ASTERISK-81
format_lame: MP3 read and write with LAME library
ASTERISK-59
chan_dahdi: Remove stripmsd
ASTERISK-49
Remove all deprecated stuff
ASTERISK-23
logging: Update log levels
ASTERISK-20
app_meetme: Update or remove removal version
ASTERISK-68
res_pjsip_sca: Segfaults on startup with SCA
ASTERISK-88
chan_dahdi: Add ADSI on-hook download support
ASTERISK-83
res_pjsip_device_features: Add forwarding and DND synchronization
ASTERISK-19
chan_dahdi: Remove sig_analog paths
ASTERISK-77
sig_analog: Add Call Waiting Deluxe support
PHREAKSCRIPT-65
wanpipe: wanpipe modules fail to load
DAHLIN-9
No rule to make target 'vpmadt032_loader/vpmadt032_x86_64.o'
ASTERISK-130
Verify that res_xmpp can compile and be used
LBBS-64
mod_operator: Crash with more than 64 options?
ASTERISK-71
app_if: ElseIf executed even if If is true
PHREAKNET-42
Provisioning fails for lines with certain features
PHREAKNET-40
Recent Change provisioning bug increments device name by 1
LBBS-70
mod_smtp_delivery_external: Use SRS for externally forwarded messages
PHREAKNET-52
Cisco end of CSR signing support
DAHLIN-7
Mega-issue to upstream out-of-tree DAHDI patches
PHREAKSCRIPT-30
MD5/RSA authenticated calls frequently fail
ASTERISK-97
func_groupcount: Add group vars
PHREAKNET-35
TSPS improvements
PHREAKNET-23
Wakeup calls not dialling at scheduled time
ASTERISK-101
func_tonedetect: 2600 Hz detection not working or suboptimal
SLACK-5
Failed to receive reply... when message sent
ASTERISK-131
chan_dahdi: Automatically update time when DST starts/ends
ASTERISK-115
chan_iax2: Some pattern matches ignored if included in incoming context
ASTERISK-112
chan_dahdi: Raw power ring audible on recall ring from IAX2 to DAHDI
LBBS-32
mod_spamassassin: Improve default spam handling
LBBS-6
Add menu system scripting engine
ASTERISK-66
app_sf: ReceiveSF not detecting incoming SF
EVERGREEN-1
Use default identity per folder
ASTERISK-110
chan_iax2: Implement MWI
ASTERISK-75
chan_dahdi: Add Call Hold feature
LBBS-92
Gmail bug causes disconnect after MOVE of certain messages
ASTERISK-80
app_record: Add RECORD_TIME function
INTERLINKED-2
PhreakNet Email for BoD Members
LBBS-97
system.c: Evaluate shell syntax/variables when launching programs
LBBS-95
mod_mailscript: Add ADDFLAG action
LBBS-88
net_imap: IDLE data not being processed in realtime
ASTERISK-134
chan_dahdi: Improve configuration validation
INTERLINKED-20
Closing multiple issues simultaneously doesn't work
PHREAKSCRIPT-39
Add optional flag to not update system first
LBBS-58
net_irc: Make ping interval adjustable
DAHLIN-1
Makefile: remove update target
ASTERISK-63
Upstream certain PhreakScript modules
PHREAKSCRIPT-43
Add spanconfig command
ASTERISK-106
chan_pjsip: Modify From header appropriately for unavailable presentation
PHREAKNET-47
Add automation for bill mailings
ASTERISK-123
app_voicemail: Add ability to disable "thank-you" when ending voicemail
LBBS-71
Limit registrations from same IP within a certain amount of time
ASTERISK-104
Improve dahdi show channels output
ASTERISK-64
chan_dahdi: autoreoriginate doesn't work if caller hung up on
LBBS-66
logger: Add rate limiting of log messages
INTERLINKED-16
Add option to not be notified about user's own issues
LBBS-46
Block malicious mail servers after repeated failures
ASTERISK-52
dsp.c: Add ast_freq_reset
ASTERISK-73
chan_dahdi: Hunt to next trunk in group if busy
ASTERISK-65
sig_analog: Allow simple switch to time out to dialplan
LBBS-11
door_evergreen: Use isonetexec instead of exec
LBBS-7
Fix backspace detection/handling
ASTERISK-37
chan_pjsip: CALLERID(ani2) not working
ASTERISK-36
res_pjsip_logger: Add filtering by username
ASTERISK-58
xml: Add config documentation
LBBS-22
mod_mail_trash: Eliminate bbs_pthread_cancel_kill
ASTERISK-84
Add 'core show variables' command
ASTERISK-74
chan_dahdi: Add AMI event for callwaiting
ASTERISK-8
Optimize boilerplate RSA to MD5 fallback
ASTERISK-32
chan_dahdi: Allow Call Forwarding to be set/get programatically
ASTERISK-27
chan_dahdi: add IS_FXO_SIG macro
ASTERISK-72
chan_dahdi: Move documentation to separate file
SLACK-2
README: Add missing pre-reqs
ASTERISK-55
chan_dahdi: add NUM_ANALOG_SUBS
ASTERISK-42
sig_pri: Add CLI description
ASTERISK-34
app_queue: Allow setting context at runtime
ASTERISK-30
Add ast_channel_tech_name_match function
ASTERISK-29
chan_iax2: Add ${CHANNEL(authmethod)}
ASTERISK-15
chan_dahdi: Allow sending SDMF Caller ID
ASTERISK-98
Add hangup callbacks
ASTERISK-47
res_pjsip_session: Warn if no shared codecs
ASTERISK-18
func_frame_drop: Simplify and improve
PHREAKSCRIPT-49
wanpipe doesn't compile above 6.1 kernel
ASTERISK-86
app_confbridge: Channel can join wrong bridge due to race condition
INTERLINKED-6
PhreakNet Forums
LBBS-74
net_ssh: Sessions persist even when they no longer exist
DAHLIN-10
Allow enabling EMPULSE and EMFLASH simultaneously
LBBS-82
localtime_r deadlock
ASTERISK-135
Mutex errors on FreeBSD
DAHLIN-6
Frame relay broken
LBBS-41
socket.c: SEGV in bbs_node_readline
LBBS-69
net_ssh: SFTP uploads fail with WinSCP
PHREAKSCRIPT-19
app_verify: Double free
PHREAKNET-14
1+ calls do not work for single numbers
LBBS-90
mod_smtp_delivery_external: Improve queuing process
PHREAKNET-39
Splice Fred Covington prompts for speaking clock
LBBS-47
Email enhancements
WSSMAIL-5
Add full attachment support
ASTERISK-129
core: Add ref/unref for ast_moh callbacks
DAHLIN-8
Readd native SF support
PHREAKNET-49
ML model for 3-slot coin detection
PHREAKSCRIPT-45
TDMoIP driver module
PHREAKSCRIPT-44
Finish ADSI applications
PHREAKSCRIPT-41
Create virtual modem application using softmodem
PHREAKNET-41
Allow for more granular billing based on switch ZIP code
PHREAKNET-33
Finish TSPS web console
LBBS-72
mod_webdav: Add WebDAV support
ASTERISK-118
chan_iax2: Improve encryption support
DAHLIN-5
FXO rings off hook when rotary dialing on the line
ASTERISK-105
chan_dahdi: Add CLI command to display line voltages
PHREAKSCRIPT-37
app_softmodem: Support speeds higher than 2400bps
WSSMAIL-13
Improve multi-INBOX navigation
LBBS-56
net_snpp: Add Simple Network Paging Protocol support
LBBS-48
net_irc: Support multi-server networks
EVERGREEN-3
Add NNTP support for newsgroups
LBBS-38
mod_smtp_mailing_lists: Allow dynamic membership
LBBS-36
net_telnet: Improve protocol support
LBBS-35
net_acap: Add ACAP protocol support
WSSMAIL-4
Add PHPMailer support for format=flowed
ASTERISK-7
Improve sound control capabilities
LBBS-30
net_nntp: Complete overhaul/rewrite to use maildirs
ASTERISK-99
pjsip: Add Cisco CUCM patch functionality
LBBS-49
Add functionality expected of a traditional BBS package
LBBS-34
net_xmpp: Add XMPP protocol support
LBBS-33
net_imap: Add/standardize commands to modify or purge keywords
ASTERISK-57
bridging: Make DAHDI, always softmix bridging modules
LBBS-91
readline.c: Crash in memmove
EVERGREEN-2
Navigation breaks when requirefromhelomatch=no in LBBS
DOCS-1
Kickstart the wiki
ASTERISK-79
config.c: Make ast_variable_retrieve return last match
ASTERISK-87
asterisk.c: Prevent creation of duplicate Asterisk processes
PHREAKNET-36
Trunking integration with Phil McCarter
ASTERISK-16
res_pbx_validate: Add commands to warn of dialplan problems
PHREAKSCRIPT-62
res_smdr_whozz: Initialization usually fails in practice
DAHTOOL-3
Compilation warnings on 32-bit (i686)
PHREAKSCRIPT-33
verify.conf: Flag invalid NXXs as illegitimate for NANPA calls
LBBS-61
net_imap: Soft assertion in parse_flags_string
LBBS-63
net_imap, io_compress: Spurious warnings if quota exceeded
LBBS-39
net_smtp: Occasional memory corruption on email delivery
LBBS-37
Restrict outgoing port 25 from containers while allowing other traffic
LBBS-23
net_smtp: DMARC reports not sent due to rejection of localhost
LBBS-20
node.c: Occasional race conditions during node shutdown cause deadlock
LBBS-17
Temporary files not always cleaned up
LBBS-79
Makefile: cp -n is deprecated
PHREAKSCRIPT-35
app_mail: SendMail returns SUCCESS
LBBS-51
General TDD improvements
PHREAKSCRIPT-23
res_phreaknet: Increase cURL timeout
ASTERISK-94
app_chanspy: Fix bad audio with single direction operation
ASTERISK-76
app_dial: Allow MOH until progress received
LBBS-28
mod_discord: Warn users if IRC users are not online
PHREAKSCRIPT-16
app_selective: Missing pause after add/delete/instructions prompt
DAHTOOL-2
dahdi_cfg: Compiler warnings
ASTERISK-43
pbx_builtins: allow Answer to specify the channel
ASTERISK-35
sig_analog: Fix buffer overflow
DAHLIN-11
Use dev_addr_set instead of directly modifying const buffer
PHREAKSCRIPT-58
sig_analog: Allow hearpulsing gain to be adjusted
ASTERISK-128
Rename ast_sip_presence_xml_ functions
ASTERISK-127
func_codecs: view/update codecs
WSSMAIL-15
Allow navigating messages using arrow keys
PHREAKSCRIPT-29
res_phreaknet: Don't try making API requests if not a PhreakNet node
LBBS-59
Add HTTP endpoint for updating IRC presence automatically
WSSMAIL-14
Checkbox range selection doesn't always work reliably
PHREAKSCRIPT-34
app_verify: Check additional headers for STIR/SHAKEN attestation
SLACK-3
examples: Add example program to log everything to a CSV
PHREAKSCRIPT-22
Add framehook to display dialed digits
PHREAKSCRIPT-21
app_looparound: Add LoopAround application
LBBS-45
Use isoexec whenever possible
PHREAKSCRIPT-17
res_phreaknet: iax.conf, et. al. are truncated when there is no disk space left
LBBS-43
mod_discord: Improve handling of in-thread replies
LBBS-40
net_smtp: Add additional loop avoidance mechanisms
LBBS-29
net_irc: Add reminder bot
ASTERISK-69
res_cli_originate: Allow specifying Caller ID on CLI
DAHLIN-3
build: Compiler warnings
LBBS-10
mod_sysop: Allow modifying user info from console
LBBS-8
net_imap: Accounts occasionally fail to load or are reordered
LBBS-5
tests: Add TLS tests
LBBS-4
tests: Add tests that establish remote console connections
ASTERISK-53
formats: add ulaw/alaw WAV support
ASTERISK-51
app_originate: Allow spooling future calls
INTERLINKED-4
InterLinked Issues API
PHREAKNET-7
Subscriber Service Disconnect Request Option
LBBS-89
mod_sysop: Improve history navigation and tab completion
ASTERISK-126
chan_iax2: Add fixed jitterbuffer
INTERLINKED-17
Blog: Issues with tag editing and viewing
INTERLINKED-15
Improve paging API
PHREAKNET-45
Operator system PSPs are outdated
LBBS-52
net_smtp: Add limited support for VRFY and EXPN
PHREAKSCRIPT-25
chan_sccp no longer compiles
WSSMAIL-8
Add NNTP support and IRC integration
PHREAKSCRIPT-18
Add better test coverage for 32-bit systems
WSSMAIL-7
Add ability for zero-trust type authentication
LBBS-27
mod_irc_relay: Allow relaying of away/here status
LBBS-24
build: Pre-reqs don't compile on Fedora
LBBS-9
mod_webmail: Improve MIME parsing to extract HTML/PT components
ASTERISK-56
res_musiconhold: Add recursive files support
PHREAKNET-32
Set up Millennium Manager
PHREAKNET-24
[REQ] TTY Telegrams
ASTERISK-11
chan_dahdi: Add wink guard
PHREAKNET-20
Billing based on individual CLLI zip codes
PHREAKNET-1
Add third-party billing integration
PHREAKNET-10
Enhanced utilization of Feature Group D
ASTERISK-10
Proctor application for DAHDI
PHREAKNET-9
General ARTNVAAXCG0 enhancements
ASTERISK-136
app_voicemail: Voicemails stored but no email sent
PHREAKSCRIPT-50
app_acts: Finish fine tuning and bug fixes
PHREAKSCRIPT-47
make webvmail
INTERLINKED-7
TTY BBS lines (45.5+50) issues
LBBS-93
mod_discord: Reply function on Discord doesn't translate well to IRC
ASTERISK-85
chan_pjsip: Add channel encryption integration
PHREAKSCRIPT-51
Add 32-bit/ARM builds
ASTERISK-89
app_stack: Print proper exit location for PBXless channels
LBBS-80
mod_mimeparse: Occasional segfault when running tests
ASTERISK-125
app_voicemail: Warning when hanging up during playback
ASTERISK-120
app_senddtmf: SendDTMF failure if not answering channel
LBBS-15
smtp: Locking errors, deadlock when queue runs during delivery
PHREAKSCRIPT-24
DAHDI builds in GitHub CI occasionally fail due to IPv6
ASTERISK-67
voicemail.conf.sample: maxsilence/minsecs trigger warning
ASTERISK-50
app_dial: Fix or document r tonezone option
DAHTOOL-1
system.conf: Fix typos
ASTERISK-40
pjsip: document MessageSend AOR limitation

← All Issues || New Issue →

Sort Normal || Priority

Details


Steps to reproduce (phone B must be a DAHDI channel, phone A can be anything)

in chan_dahdi, threewaycalling must be enabled and a mailbox should be assigned to a line (to trigger MWI).

For some reason, on one of my systems, autoreoriginate=yes only affects when an outgoing call is hung up on, rather than incoming. On that system, this setting doesn't matter. On another system, it affects both incoming and outgoing clearings, and autoreoriginate must be set to no in order to reproduce this issue. (This discrepancy is a separate bug, see [ASTERISK-64].)

  1. Call from A to B
  2. Answer on B, then flash to put A on hold
  3. Hang up B, which will trigger recall ring for the call on hold
  4. Re-answer on B. Time does not matter (e.g. could before first full ring has completed, could be multiple rings, etc.)
  5. Hang up A, which will drop B to reorder.
  6. After a couple seconds, an MWI FSK burst will be heard on B and the reorder will stop completely. This should not happen!

Reproduces on multiple 21.3.1 systems like clockwork, so it's still an issue in master.

Example debug where A is 122 and B is 121 (the phone with the MWI it should not hear):

[2024-09-08 09:42:17.839] DEBUG[271694][C-00000008]: sig_analog.c:3050 analog_handle_event: Got event ANALOG_EVENT_ONHOOK(1) on channel 122 (index 0)
[2024-09-08 09:42:17.841]     -- Channel DAHDI/122-1 left 'native_dahdi' basic-bridge <64983730-6685-4bfe-820c-d554378f3b64>
[2024-09-08 09:42:17.840] DEBUG[271694][C-00000008]: chan_dahdi.c:4983 dahdi_ec_enable: Enabled echo cancellation on channel 122
[2024-09-08 09:42:17.840] DEBUG[271694][C-00000008]: chan_dahdi.c:4983 dahdi_ec_enable: Enabled echo cancellation on channel 121
[2024-09-08 09:42:17.841] DEBUG[271694][C-00000008]: chan_dahdi.c:7403 dahdi_master_slave_unlink: Unlinking slave 121 from 122
[2024-09-08 09:42:17.841] DEBUG[271694][C-00000008]: chan_dahdi.c:4816 conf_del: Removed 9 from conference 9/122
[2024-09-08 09:42:17.841] DEBUG[271694][C-00000008]: chan_dahdi.c:4816 conf_del: Removed 10 from conference 9/121
[2024-09-08 09:42:17.841] DEBUG[271694][C-00000008]: chan_dahdi.c:4931 dahdi_conf_update: Updated conferencing on 122, with 0 conference users
[2024-09-08 09:42:17.841] DEBUG[271694][C-00000008]: dahdi/bridge_native_dahdi.c:166 native_stop: Stop native bridging DAHDI/122-1 and DAHDI/121-1
[2024-09-08 09:42:17.843]     -- Channel DAHDI/121-1 left 'native_dahdi' basic-bridge <64983730-6685-4bfe-820c-d554378f3b64>
[2024-09-08 09:42:17.844]        > Call ended, DIALSTATUS: ANSWER
[2024-09-08 09:42:17.845]   == Spawn extension (from-internal, 221, 1) exited non-zero on 'DAHDI/122-1'
[2024-09-08 09:42:17.845] DEBUG[271694][C-00000008]: chan_dahdi.c:6295 dahdi_hangup: dahdi_hangup(DAHDI/122-1)
[2024-09-08 09:42:17.845] DEBUG[271694][C-00000008]: sig_analog.c:1295 analog_hangup: analog_hangup 122
[2024-09-08 09:42:17.845] DEBUG[271694][C-00000008]: sig_analog.c:1317 analog_hangup: Hangup: channel: 122 index = 0, normal = 1, callwait = 0, thirdcall = 0
[2024-09-08 09:42:17.844] DEBUG[271696][C-00000008]: chan_dahdi.c:9450 dahdi_indicate: Requested indication 26 on channel DAHDI/121-1
[2024-09-08 09:42:17.846] DEBUG[271694][C-00000008]: chan_dahdi.c:5018 dahdi_ec_disable: Disabled echo cancellation on channel 122
[2024-09-08 09:42:17.846] DEBUG[271694][C-00000008]: chan_dahdi.c:6931 dahdi_setoption: Set option TONE VERIFY, mode: OFF(0) on DAHDI/122-1
[2024-09-08 09:42:17.846] DEBUG[271694][C-00000008]: chan_dahdi.c:6941 dahdi_setoption: Set option TDD MODE, value: OFF(0) on DAHDI/122-1
[2024-09-08 09:42:17.846] DEBUG[271694][C-00000008]: sig_analog.c:768 analog_update_conf: Updated conferencing on 122, with 0 conference users
[2024-09-08 09:42:17.846]     -- Hanging up on 'DAHDI/122-1'
[2024-09-08 09:42:17.846]     -- Hungup 'DAHDI/122-1'
[2024-09-08 09:42:17.848] DEBUG[271696][C-00000008]: chan_dahdi.c:6295 dahdi_hangup: dahdi_hangup(DAHDI/121-1)
[2024-09-08 09:42:17.848] DEBUG[271696][C-00000008]: sig_analog.c:1295 analog_hangup: analog_hangup 121
[2024-09-08 09:42:17.848] DEBUG[271696][C-00000008]: sig_analog.c:1317 analog_hangup: Hangup: channel: 121 index = 0, normal = 1, callwait = 0, thirdcall = 0
[2024-09-08 09:42:17.849] DEBUG[271696][C-00000008]: chan_dahdi.c:5018 dahdi_ec_disable: Disabled echo cancellation on channel 121
[2024-09-08 09:42:17.849] DEBUG[271696][C-00000008]: chan_dahdi.c:6931 dahdi_setoption: Set option TONE VERIFY, mode: OFF(0) on DAHDI/121-1
[2024-09-08 09:42:17.849] DEBUG[271696][C-00000008]: chan_dahdi.c:6941 dahdi_setoption: Set option TDD MODE, value: OFF(0) on DAHDI/121-1
[2024-09-08 09:42:17.849] DEBUG[271696][C-00000008]: sig_analog.c:768 analog_update_conf: Updated conferencing on 121, with 0 conference users
[2024-09-08 09:42:17.850]     -- Hanging up on 'DAHDI/121-1'
[2024-09-08 09:42:17.850]     -- Hungup 'DAHDI/121-1'
[2024-09-08 09:42:17.901] DEBUG[271692]: chan_dahdi.c:12233 do_monitor: Monitor doohicky got event Event 32 on channel 121
[2024-09-08 09:42:17.901] DEBUG[271692]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_PULSE_BREAK)
[2024-09-08 09:42:18.349] DEBUG[271692]: chan_dahdi.c:12233 do_monitor: Monitor doohicky got event Hook Transition Complete on channel 121
[2024-09-08 09:42:18.349] DEBUG[271692]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_HOOKCOMPLETE)
debian*CLI>
debian*CLI>
debian*CLI>
debian*CLI>
debian*CLI>
[2024-09-08 09:42:21.353] DEBUG[271692]: chan_dahdi.c:12102 do_monitor: Initiating MWI FSK spill on channel 121
[2024-09-08 09:42:22.012] DEBUG[271692]: chan_dahdi.c:12102 do_monitor: Initiating MWI FSK spill on channel 122
[2024-09-08 09:42:42.157] DEBUG[271692]: chan_dahdi.c:12233 do_monitor: Monitor doohicky got event Event 32 on channel 121
[2024-09-08 09:42:42.157] DEBUG[271692]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_PULSE_BREAK)
[2024-09-08 09:42:43.406] DEBUG[271692]: chan_dahdi.c:12233 do_monitor: Monitor doohicky got event On hook on channel 121
[2024-09-08 09:42:43.406] DEBUG[271692]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_ONHOOK)

The fix here will be tightening the conditions in do_monitor as somehow that logic thinks it's okay to send MWI when it isn't. Note above that we don't go off hook until 20 seconds after the MWI.

There was a previous fix for this issue here: https://github.com/asterisk/asterisk/commit/0a8b3d34673277b70be6b0e8ac50191b1f3c72c6

Predictably, that fixed the issue in that case, but in this case, there is no owner, which is why that fix does not work. A more comprehensive fix would likely have also prevented this scenario from happening. For example:

[2024-09-08 09:56:16.740] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:16.740] DEBUG[280289]: chan_dahdi.c:12105 do_monitor: Initiating MWI FSK spill on channel 122
[2024-09-08 09:56:18.923] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:19.924] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:20.924] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:21.926] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:22.927] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:23.928] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:24.930] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:25.931] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:26.933] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:27.934] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:28.403] DEBUG[280289]: chan_dahdi.c:12105 do_monitor: Initiating MWI FSK spill on channel 121
[2024-09-08 09:56:28.403] DEBUG[280289]: chan_dahdi.c:12236 do_monitor: Monitor doohicky got event Event 32 on channel 121
[2024-09-08 09:56:28.403] DEBUG[280289]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_PULSE_BREAK)
[2024-09-08 09:56:29.651] DEBUG[280289]: chan_dahdi.c:12236 do_monitor: Monitor doohicky got event On hook on channel 121
[2024-09-08 09:56:29.651] DEBUG[280289]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_ONHOOK)

Fix:


Comments

You must be logged in to leave a comment.