03096f2d75
Problem 2 is that doing a local hangup (eg. by writing "H" to the dialout device) to a call which is already disconnected results in isdnd moving the cfg entry to an illegal state, from which there is no recovery. This is tricky because there is no way to synchronize local hangup with the remote end (ie. the callee can always hang up at an inconvenient time)! Hence, patch-2 alters fsm.c's EV_DRQ state table such that the local hangup request is processed or ignored in most states, even for disconnected calls. Submitted by: Juha-Matti Liukkonen <jml@cubical.fi> |
||
---|---|---|
.. | ||
alias.c | ||
config.h | ||
controller.c | ||
curses.c | ||
dial.c | ||
exec.c | ||
fsm.c | ||
holiday.c | ||
isdnd.8 | ||
isdnd.acct.5 | ||
isdnd.h | ||
isdnd.rates.5 | ||
isdnd.rc.5 | ||
log.c | ||
main.c | ||
Makefile | ||
monitor.c | ||
msghdl.c | ||
pathnames.h | ||
pcause.c | ||
process.c | ||
rates.c | ||
rc_config.c | ||
rc_parse.y | ||
rc_scan.l | ||
support.c | ||
timer.c |