on system of interest (Debian Lenny) confirmed with asterisk 1.4 and 1.6.
Code review shhown that i->owner->cid.cid_rdnis can be changed by ast_(strdup,free) and by standard C library functions at same time.
To resolve this and future problems generally change malloc -> ast_malloc, strdup -> as_strdup and free -> ast_free.
- code cleanup
- some minor bugfixes
- bugfix in LEG_INFO2 code - caused a asterisk crash
- adapted some macros from libpri, to make code more readable
- started code for outbound CCNR requests
- more work on addressing data elements
- completed CallTransfer handling with inbound bridging
- first outbound Path Replacement support for inbound bridging
Code isn't first class yet. There may be some errors still there.
- added code for QSIG number handling
- cleanup code for CallTransfer - more some more cleanup has to follow
- deactivated pathReplacementon on call transfer - there's a bug somewhere
- implemented support for decoding Call Transfer event - have clean up the code early
Makes atm only debugging output of feature.
- moved some code out of chan_capi.c
QSIG:
- enabled automatic call transfer and path replacement on bridge attempt
- nicer output of debugging informations
- removed wrong data from SendingComplete CAPI struct (usage of sendf)
- moved more code from chan_capi.c to qsig_core
- make Call Transfer on alerting state working (wrong number will be displayed on target number at the moment)
- more code cleanup
- removed some major bugs
- added support for Call Transfer feature [working, but not complete - feature will be changed later]
- decoding of path replacement added [only decoding, no action yet]
- enhanced QSIG dialstring
- many bugfixes on name presentation handling
- added support for different qsig variants
- added support for rerouting informations on incoming calls
- code cleanup