pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/comms/asterisk21
Module Name: pkgsrc
Committed By: jnemeth
Date: Mon May 19 06:57:35 UTC 2025
Modified Files:
pkgsrc/comms/asterisk21: Makefile PLIST distinfo
pkgsrc/comms/asterisk21/patches: patch-configure
patch-include_asterisk_autoconfig.h.in patch-res_res__xmpp.c
Removed Files:
pkgsrc/comms/asterisk21/patches: patch-main_config.c
Log Message:
Update to Asterisk 21.9.0.
## Change Log for Release asterisk-21.9.0
### Links:
- [Full ChangeLog](https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-21.9.0.html)
- [GitHub Diff](https://github.com/asterisk/asterisk/compare/21.8.0...21.9.0)
### Summary:
- Commits: 24
- Commit Authors: 18
- Issues Resolved: 12
- Security Advisories Resolved: 0
### User Notes:
- #### stasis/control.c: Set Hangup Cause to No Answer on Dial timeout
A Dial timeout on POST /channels/{channelId}/dial will now result in a
CANCEL and ChannelDestroyed with cause 19 / User alerting, no answer. Previously
no explicit cause was set, resulting in a cause of 16 / Normal Call Clearing.
- #### contrib: Add systemd service and timer files for malloc trim.
Service and timer files for systemd have been added to the
contrib/systemd/ directory. If you are experiencing memory issues,
install these files to have "malloc trim" periodically run on the
system.
- #### Add log-caller-id-name option to log Caller ID Name in queue log
This patch adds a global configuration option, log-caller-id-name, to queues.conf
to control whether the Caller ID name is logged as parameter 4 when a call enters a queue.
When log-caller-id-name=yes, the Caller ID name is included in the queue log,
Any '|' characters in the caller ID name will be replaced with '_'.
(provided it’s allowed by the existing log_restricted_caller_id rules).
When log-caller-id-name=no (the default), the Caller ID name is omitted.
- #### asterisk.c: Add "pre-init" and "pre-module" capability to cli.conf.
In cli.conf, you can now define startup commands that run before
core initialization and before module initialization.
- #### audiosocket: added support for DTMF frames
The AudioSocket protocol now forwards DTMF frames with
payload type 0x03. The payload is a 1-byte ascii representing the DTMF
digit (0-9,*,#...).
### Upgrade Notes:
- #### ARI: REST over Websocket
This commit adds the ability to make ARI REST requests over the same
websocket used to receive events.
See https://docs.asterisk.org/Configuration/Interfaces/Asterisk-REST-Interface-ARI/ARI-REST-over-WebSocket/
### Commit Authors:
- Albrecht Oster: (1)
- Alexei Gradinari: (1)
- Allan Nathanson: (1)
- Andreas Wehrmann: (1)
- Ben Ford: (1)
- Florent CHAUVEAU: (1)
- George Joseph: (4)
- Joshua C. Colp: (1)
- Luz Paz: (1)
- Mark Murawski: (1)
- Mike Bradeen: (1)
- Mkmer: (1)
- Naveen Albert: (3)
- Norm Harrison: (2)
- Peter Jannesen: (1)
- Phoneben: (1)
- Sean Bright: (1)
- Zhai Liangliang: (1)
## Issue and Commit Detail:
### Closed Issues:
- 505: [bug]: res_pjproject: ast_sockaddr_cmp() always fails on sockaddrs created by ast_sockaddr_from_pj_sockaddr()
- 643: [new-feature]: pjsip show contact -- show all details same as AMI PJSIPShowContacts
- 963: [bug]: missing hangup cause for ARI ChannelDestroyed when Dial times out
- 1091: [improvement]: app queue :add to queue log callerid name
- 1144: [bug]: action_redirect don't remove bridge_after_goto data
- 1171: [improvement]: Need the capability in audiohook.c for fractional (float) type volume adjustments.
- 1181: [bug]: Incorrect PJSIP Endpoint Device States on Multiple Channels
- 1190: [bug]: Crash when starting ConfBridge recording over CLI and AMI
- 1197: [bug]: ChannelHangupRequest does not show cause code in all cases
- 1206: [improvement]: chan_iax2: Minor improvements to documentation and warning messages.
- 1220: [bug]: res_pjsip_caller_id: OLI is not parsed if contained in a URI parameter
- 1224: [improvement]: app_meetme: Removal version is incorrect
### Commit List:
- res_pjsip_caller_id: Also parse URI parameters for ANI2.
- app_meetme: Remove inaccurate removal version from xmldocs.
- docs: Fix typos in apps/
- stasis/control.c: Set Hangup Cause to No Answer on Dial timeout
- chan_iax2: Minor improvements to documentation and warning messages.
- pbx_ael: unregister AELSub application and CLI commands on module load failure
- res_pjproject: Fix DTLS client check failing on some platforms
- Prequisites for ARI Outbound Websockets
- contrib: Add systemd service and timer files for malloc trim.
- action_redirect: remove after_bridge_goto_info
- channel: Always provide cause code in ChannelHangupRequest.
- Add log-caller-id-name option to log Caller ID Name in queue log
- asterisk.c: Add "pre-init" and "pre-module" capability to cli.conf.
- app_confbridge: Prevent crash when publishing channel-less event.
- ari_websockets: Fix frack if ARI config fails to load.
- ARI: REST over Websocket
- audiohook.c: Add ability to adjust volume with float
- audiosocket: added support for DTMF frames
- asterisk/channel.h: fix documentation for 'ast_waitfor_nandfds()'
- audiosocket: fix timeout, fix dialplan app exit, server address in logs
- Update config.guess and config.sub
- chan_pjsip: set correct Endpoint Device State on multiple channels
- file.c: missing "custom" sound files should not generate warning logs
## Change Log for Release asterisk-21.8.0
### Links:
- [Full ChangeLog](https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-21.8.0.html)
- [GitHub Diff](https://github.com/asterisk/asterisk/compare/21.7.0...21.8.0)
### Summary:
- Commits: 28
- Commit Authors: 12
- Issues Resolved: 12
- Security Advisories Resolved: 0
### User Notes:
- #### ari/pjsip: Make it possible to control transfers through ARI
Call transfers on the PJSIP channel can now be controlled by
ARI. This can be enabled by using the PJSIP_TRANSFER_HANDLING(ari-only)
dialplan function.
### Commit Authors:
- Allan Nathanson: (1)
- Ben Ford: (1)
- Fabriziopicconi: (1)
- George Joseph: (10)
- Holger Hans Peter Freyther: (1)
- Jeremy Lainé: (1)
- Joshua Elson: (1)
- Luz Paz: (3)
- Maximilian Fridrich: (1)
- Mike Bradeen: (1)
- Naveen Albert: (1)
- Sean Bright: (6)
## Issue and Commit Detail:
### Closed Issues:
- 211: [bug]: stasis: Off-nominal channel leave causes bridge to be destroyed
- 1085: [bug]: utils: Compilation failure with DEVMODE due to old-style definitions
- 1101: [bug]: when setting a var with a double quotes and using Set(HASH)
- 1109: [bug]: Off nominal memory leak in res/ari/resource_channels.c
- 1112: [bug]: STIR/SHAKEN verification doesn't allow anonymous callerid to be passed to the dialplan.
- 1119: [bug]: Realtime database not working after upgrade from 22.0.0 to 22.2.0
- 1122: Need status on CVE-2024-57520 claim.
- 1124: [bug]: Race condition between bridge and channel delete can over-write cause code set in hangup.
- 1131: [bug]: CHANGES link broken in README.md
- 1135: [bug]: Problems with video decoding due to RTP marker bit set
- 1149: [bug]: res_pjsip: Mismatch in tcp_keepalive_enable causes not to enable
- 1164: [bug]: WARNING Message in messages.log for res_curl.conf [globals]
### Commit List:
- documentation: Update Gosub, Goto, and add new documentationtype.
- res_config_curl.c: Remove unnecessary warnings.
- README.md: Updates and Fixes
- res_rtp_asterisk.c: Don't truncate spec-compliant `ice-ufrag` or `ice-pwd`.
- fix: Correct default flag for tcp_keepalive_enable option
- docs: AMI documentation fixes.
- config.c: #include of non-existent file should not crash
- manager.c: Check for restricted file in action_createconfig.
- swagger_model.py: Fix invalid escape sequence in get_list_parameter_type().
- Revert "res_rtp_asterisk.c: Set Mark on rtp when timestamp skew is too big"
- res_rtp_asterisk.c: Use correct timeout value for T.140 RED timer.
- docs: Fix typos in cdr/ Found via codespell
- bridging: Fix multiple bridging issues causing SEGVs and FRACKs.
- res_config_pgsql: Fix regression that removed dbname config.
- res_stir_shaken: Allow missing or anonymous CID to continue to the dialplan.
- resource_channels.c: Fix memory leak in ast_ari_channels_external_media.
- ari/pjsip: Make it possible to control transfers through ARI
- channel.c: Remove dead AST_GENERATOR_FD code.
- func_strings.c: Prevent SEGV in HASH single-argument mode.
- docs: Add version information to AGI command XML elements.
- docs: Fix minor typo in MixMonitor AMI action
- utils: Disable old style definition warnings for libdb.
- rtp.conf.sample: Correct stunaddr example.
- docs: Add version information to ARI resources and methods.
- docs: Indent <since> tags.
## Change Log for Release asterisk-21.7.0
### Links:
- [Full ChangeLog](https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-21.7.0.md)
- [GitHub Diff](https://github.com/asterisk/asterisk/compare/21.6.1...21.7.0)
### Summary:
- Commits: 53
- Commit Authors: 20
- Issues Resolved: 19
- Security Advisories Resolved: 0
### User Notes:
- #### sig_analog: Add Last Number Redial feature.
Users can now redial the last number
called if the lastnumredial setting is set to yes.
Resolves: #437
- #### Add SHA-256 and SHA-512-256 as authentication digest algorithms
The SHA-256 and SHA-512-256 algorithms are now available
for authentication as both a UAS and a UAC.
- #### Upgrade bundled pjproject to 2.15.1 Resolves: asterisk#1016
Bundled pjproject has been upgraded to 2.15.1. For more
information visit pjproject Github page: https://github.com/pjsip/pjproject/releases/tag/2.15.1
- #### res_pjsip: Add new AOR option "qualify_2xx_only"
The pjsip.conf AOR section now has a "qualify_2xx_only"
option that can be set so that only 2XX responses to OPTIONS requests
used to qualify a contact will mark the contact as available.
- #### app_queue: allow dynamically adding a queue member in paused state.
use the p option of AddQueueMember() for paused member state.
Optionally, use the r(reason) option to specify a custom reason for the pause.
- #### manager.c: Add Processed Call Count to CoreStatus output
The current processed call count is now returned as CoreProcessedCalls from the
CoreStatus AMI Action.
- #### func_curl.c: Add additional CURL options for SSL requests
The following new configuration options are now available
in the res_curl.conf file, and the CURL() function: 'ssl_verifyhost'
(CURLOPT_SSL_VERIFYHOST), 'ssl_cainfo' (CURLOPT_CAINFO), 'ssl_capath'
(CURLOPT_CAPATH), 'ssl_cert' (CURLOPT_SSLCERT), 'ssl_certtype'
(CURLOPT_SSLCERTTYPE), 'ssl_key' (CURLOPT_SSLKEY), 'ssl_keytype',
(CURLOPT_SSLKEYTYPE) and 'ssl_keypasswd' (CURLOPT_KEYPASSWD). See the
libcurl documentation for more details.
- #### res_stir_shaken: Allow sending Identity headers for unknown TNs
You can now set the "unknown_tn_attest_level" option
in the attestation and/or profile objects in stir_shaken.conf to
enable sending Identity headers for callerid TNs not explicitly
configured.
### Upgrade Notes:
- #### alembic: Database updates required.
Two commits in this release...
'Add SHA-256 and SHA-512-256 as authentication digest algorithms'
'res_pjsip: Add new AOR option "qualify_2xx_only"'
...have modified alembic scripts for the following database tables: ps_aors,
ps_contacts, ps_auths, ps_globals. If you don't use the scripts to update
your database, reads from those tables will succeeed but inserts into the
ps_contacts table by res_pjsip_registrar will fail.
### Commit Authors:
- Abdelkader Boudih: (3)
- Alexey Khabulyak: (1)
- Alexey Vasilyev: (1)
- Allan Nathanson: (2)
- Artem Umerov: (1)
- George Joseph: (17)
- Jaco Kroon: (1)
- James Terhune: (1)
- Joshua C. Colp: (1)
- Kent: (1)
- Maksim Nesterov: (1)
- Maximilian Fridrich: (1)
- Mike Pultz: (3)
- Naveen Albert: (6)
- Sean Bright: (6)
- Sperl Viktor: (2)
- Stanislav Abramenkov: (2)
- Steffen Arntz: (1)
- Tinet-Mucw: (1)
- Viktor Litvinov: (1)
## Issue and Commit Detail:
### Closed Issues:
- 437: [new-feature]: sig_analog: Add Last Number Redial
- 851: [bug]: unable to read audiohook both side when packet lost on one side of the call
- 921: [bug]: Stir-Shaken doesn’t allow B or C attestation for unknown callerid which is allowed by ATIS-1000074.v003, §5.2.4
- 927: [bug]: no audio when media source changed during the call
- 948: [improvement]: Support SHA-256 algorithm on REGISTER and INVITE challenges
- 993: [bug]: sig_analog: Feature Group D / E911 no longer work
- 999: [bug]: Crash when setting a global variable with invalid UTF8 characters
- 1007: [improvement]: Cannot dynamically add queue member in paused state from dialplan or command line
- 1013: [improvement]: chan_pjsip: Send VIDUPDATE RTP frames for H.264 streams on endpoints without WebRTC
- 1021: [improvement]: proper queue_log paused state when member added dynamically
- 1023: [improvement]: Improve PJSIP_MEDIA_OFFER documentation
- 1028: [bug]: "pjsip show endpoints" shows some identifies on endpoints that shouldn't be there
- 1029: [bug]: chan_dahdi: Wrong channel state set when RINGING received
- 1054: [bug]: chan_iax2: Frames unnecessarily backlogged with jitterbuffer if no voice frames have been received yet
- 1058: [bug]: Asterisk fails to compile following commit 71a2e8c on Ubuntu 20.04
- 1064: [improvement]: ast_tls_script: Add option to skip passphrase for CA private key
- 1075: [bug]: res_prometheus does not set Content-Type header in HTTP response
- 1095: [bug]: res_pjsip missing "Failed to authenticate" log entry for unknown endpoint
- 1097: [bug]: res_pjsip/pjsip_options. ODBC: Unknown column 'qualify_2xx_only'
### Commit List:
- res_pjsip_authenticator_digest: Make correct error messages appear again.
- alembic: Database updates required.
- res_pjsip: Fix startup/reload memory leak in config_auth.
- docs: Add version information to application and function XML elements
- docs: Add version information to manager event instance XML elements
- LICENSE: Update company name, email, and address.
- res_prometheus.c: Set Content-Type header on /metrics response.
- README.md, asterisk.c: Update Copyright Dates
- docs: Add version information to configObject and configOption XML elements
- res_pjsip_authenticator_digest: Fix issue with missing auth and DONT_OPTIMIZE
- ast_tls_cert: Add option to skip passphrase for CA private key.
- chan_iax2: Avoid unnecessarily backlogging non-voice frames.
- config.c: fix #tryinclude being converted to #include on rewrite
- sig_analog: Add Last Number Redial feature.
- docs: Various XML fixes
- strings.c: Improve numeric detection in `ast_strings_match()`.
- docs: Enable since/version handling for XML, CLI and ARI documentation
- logger.h: Fix build when AST_DEVMODE is not defined.
- dialplan_functions_doc.xml: Document PJSIP_MEDIA_OFFER's `media` argument.
- samples: Use "asterisk" instead of "postgres" for username
- manager: Add `<since>` tags for all AMI actions.
- logger.c fix: malformed JSON template
- manager.c: Rename restrictedFile to is_restricted_file.
- res_pjproject: Fix typo (OpenmSSL->OpenSSL)
- Add SHA-256 and SHA-512-256 as authentication digest algorithms
- config.c: retain leading whitespace before comments
- config.c: Fix off-nominal reference leak.
- normalize contrib/ast-db-manage/queue_log.ini.sample
- Add C++ Standard detection to configure and fix a new C++20 compile issue
- chan_dahdi: Fix wrong channel state when RINGING recieved.
- Upgrade bundled pjproject to 2.15.1 Resolves: asterisk#1016
- gcc14: Fix issues caught by gcc 14
- Header fixes for compiling C++ source files
- Add ability to pass arguments to unit tests from the CLI
- res_pjsip: Add new AOR option "qualify_2xx_only"
- res_odbc: release threads from potential starvation.
- Allow C++ source files (as extension .cc) in the main directory
- format_gsm.c: Added mime type
- func_uuid: Add a new dialplan function to generate UUIDs
- app_queue: allow dynamically adding a queue member in paused state.
- chan_iax2: Add log message for rejected calls.
- chan_pjsip: Send VIDUPDATE RTP frame for all H.264 streams
- res_curl.conf.sample: clean up sample configuration and add new SSL options
- res_rtp_asterisk.c: Set Mark on rtp when timestamp skew is too big
- res_rtp_asterisk.c: Fix bridged_payload matching with sample rate for DTMF
- manager.c: Add Processed Call Count to CoreStatus output
- func_curl.c: Add additional CURL options for SSL requests
- sig_analog: Fix regression with FGD and E911 signaling.
- res_stir_shaken: Allow sending Identity headers for unknown TNs
## Change Log for Release asterisk-21.6.1
### Links:
- [Full ChangeLog](https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-21.6.1.md)
- [GitHub Diff](https://github.com/asterisk/asterisk/compare/21.6.0...21.6.1)
### Summary:
- Commits: 1
- Commit Authors: 1
- Issues Resolved: 0
- Security Advisories Resolved: 1
- [GHSA-33x6-fj46-6rfh](https://github.com/asterisk/asterisk/security/advisories/GHSA-33x6-fj46-6rfh): Path traversal via AMI ListCategories allows access to outside files
### User Notes:
- #### manager.c: Restrict ListCategories to the configuration directory.
The ListCategories AMI action now restricts files to the
configured configuration directory.
### Commit Authors:
- Ben Ford: (1)
## Issue and Commit Detail:
### Closed Issues:
- !GHSA-33x6-fj46-6rfh: Path traversal via AMI ListCategories allows access to outside files
### Commit List:
- manager.c: Restrict ListCategories to the configuration directory.
### Commit Details:
#### manager.c: Restrict ListCategories to the configuration directory.
Author: Ben Ford
Date: 2024-12-17
When using the ListCategories AMI action, it was possible to traverse
upwards through the directories to files outside of the configured
configuration directory. This action is now restricted to the configured
directory and an error will now be returned if the specified file is
outside of this limitation.
Resolves: #GHSA-33x6-fj46-6rfh
UserNote: The ListCategories AMI action now restricts files to the
configured configuration directory.
## Change Log for Release asterisk-21.6.0
### Links:
- [Full ChangeLog](https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-21.6.0.md)
- [GitHub Diff](https://github.com/asterisk/asterisk/compare/21.5.0...21.6.0)
### Summary:
- Commits: 39
- Commit Authors: 9
- Issues Resolved: 22
- Security Advisories Resolved: 0
### User Notes:
- #### res_pjsip: Add new endpoint option "suppress_moh_on_sendonly"
The new "suppress_moh_on_sendonly" endpoint option
can be used to prevent playing MOH back to a caller if the remote
end sends "sendonly" or "inactive" (hold) to Asterisk in an SDP.
- #### app_mixmonitor: Add 'D' option for dual-channel audio.
The MixMonitor application now has a new 'D' option which
interleaves the recorded audio in the output frames. This allows for
stereo recording output with one channel being the transmitted audio and
the other being the received audio. The 't' and 't' options are
compatible with this.
- #### manager.c: Restrict ModuleLoad to the configured modules directory.
The ModuleLoad AMI action now restricts modules to the
configured modules directory.
- #### manager: Enhance event filtering for performance
You can now perform more granular filtering on events
in manager.conf using expressions like
`eventfilter(name(Newchannel),header(Channel),method(starts_with)) = PJSIP/`
This is much more efficient than
`eventfilter = Event: Newchannel.*Channel: PJSIP/`
Full syntax guide is in configs/samples/manager.conf.sample.
- #### db.c: Remove limit on family/key length
The `ast_db_*()` APIs have had the 253 byte limit on
"/family/key" removed and will now accept families and keys with a
total length of up to SQLITE_MAX_LENGTH (currently 1e9!). This
affects the `DB*` dialplan applications, dialplan functions,
manager actions and `databse` CLI commands. Since the
media_cache also uses the `ast_db_*()` APIs, you can now store
resources with URIs longer than 253 bytes.
### Upgrade Notes:
### Commit Authors:
- Allan Nathanson: (1)
- Ben Ford: (3)
- Chrsmj: (1)
- George Joseph: (15)
- Jiangxc: (1)
- Naveen Albert: (7)
- Peter Jannesen: (2)
- Sean Bright: (7)
- Thomas Guebels: (2)
## Issue and Commit Detail:
### Closed Issues:
- 487: [bug]: Segfault possibly in ast_rtp_stop
- 821: [bug]: app_dial: The progress timeout doesn't cause Dial to exit
- 881: [bug]: Long URLs are being rejected by the media cache because of an astdb key length limit
- 882: [bug]: Value CHANNEL(userfield) is lost by BRIDGE_ENTER
- 897: [improvement]: Restrict ModuleLoad AMI action to the modules directory
- 900: [bug]: astfd.c: NULL pointer passed to fclose with nonnull attribute causes compilation failure
- 902: [bug]: app_voicemail: Pager emails are ill-formatted when custom subject is used
- 916: [bug]: Compilation errors on FreeBSD
- 923: [bug]: Transport monitor shutdown callback only works on the first disconnection
- 924: [bug]: dnsmgr.c: dnsmgr_refresh() should not flag change if IP address order changes
- 928: [bug]: chan_dahdi: MWI while off-hook when hung up on after recall ring
- 932: [bug]: When connected to multiple IP addresses the transport monitor is only set on the first one
- 937: [bug]: Wrong format for sample config file 'geolocation.conf.sample'
- 938: [bug]: memory leak - CBAnn leaks a small amount format_cap related memory for every confbridge
- 945: [improvement]: Add stereo recording support for app_mixmonitor
- 951: [new-feature]: func_evalexten: Add `EVAL_SUB` function
- 974: [improvement]: change and/or remove some wiki mentions to docs mentions in the sample configs
- 979: [improvement]: Add ability to suppress MOH when a remote endpoint sends "sendonly" or "inactive"
- 982: [bug]: The addition of tenantid to the ast_sip_endpoint structure broke ABI compatibility
- 990: [improvement]: The help for PJSIP_AOR should indicate that you need to call PJSIP_CONTACT to get contact details
- 995: [bug]: suppress_moh_on_sendonly should use AST_BOOL_VALUES instead of YESNO_VALUES in alembic script
### Commit List:
- res_pjsip: Change suppress_moh_on_sendonly to OPT_BOOL_T
- res_pjsip: Add new endpoint option "suppress_moh_on_sendonly"
- res_pjsip.c: Fix Contact header rendering for IPv6 addresses.
- samples: remove and/or change some wiki mentions
- func_pjsip_aor/contact: Fix documentation for contact ID
- res_pjsip: Move tenantid to end of ast_sip_endpoint
- pjsip_transport_events: handle multiple addresses for a domain
- func_evalexten: Add EVAL_SUB function.
- res_srtp: Change Unsupported crypto suite msg from verbose to debug
- Add res_pjsip_config_sangoma external module.
- app_mixmonitor: Add 'D' option for dual-channel audio.
- pjsip_transport_events: Avoid monitor destruction
- app_dial: Fix progress timeout calculation with no answer timeout.
- pjproject_bundled: Tweaks to support out-of-tree development
- core_unreal.c: Fix memory leak in ast_unreal_new_channels()
- dnsmgr.c: dnsmgr_refresh() incorrectly flags change with DNS round-robin
- geolocation.sample.conf: Fix comment marker at end of file
- func_base64.c: Ensure we set aside enough room for base64 encoded data.
- app_dial: Fix progress timeout.
- chan_dahdi: Never send MWI while off-hook.
- manager.c: Add unit test for Originate app and appdata permissions
- alembic: Drop redundant voicemail_messages index.
- res_agi.c: Ensure SIGCHLD handler functions are properly balanced.
- main, res, tests: Fix compilation errors on FreeBSD.
- res_rtp_asterisk: Fix dtls timer issues causing FRACKs and SEGVs
- manager.c: Restrict ModuleLoad to the configured modules directory.
- res_agi.c: Prevent possible double free during `SPEECH RECOGNIZE`
- cdr_custom: Allow absolute filenames.
- astfd.c: Avoid calling fclose with NULL argument.
- channel: Preserve CHANNEL(userfield) on masquerade.
- cel_custom: Allow absolute filenames.
- app_voicemail: Fix ill-formatted pager emails with custom subject.
- res_pjsip_pubsub: Persist subscription 'generator_data' in sorcery
- Fix application references to Background
- manager.conf.sample: Fix mathcing typo
- manager: Enhance event filtering for performance
- manager.c: Split XML documentation to manager_doc.xml
- db.c: Remove limit on family/key length
To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 pkgsrc/comms/asterisk21/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/comms/asterisk21/PLIST
cvs rdiff -u -r1.4 -r1.5 pkgsrc/comms/asterisk21/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/comms/asterisk21/patches/patch-configure \
pkgsrc/comms/asterisk21/patches/patch-include_asterisk_autoconfig.h.in \
pkgsrc/comms/asterisk21/patches/patch-res_res__xmpp.c
cvs rdiff -u -r1.1 -r0 pkgsrc/comms/asterisk21/patches/patch-main_config.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/comms/asterisk21/Makefile
diff -u pkgsrc/comms/asterisk21/Makefile:1.13 pkgsrc/comms/asterisk21/Makefile:1.14
--- pkgsrc/comms/asterisk21/Makefile:1.13 Thu Apr 24 14:13:23 2025
+++ pkgsrc/comms/asterisk21/Makefile Mon May 19 06:57:34 2025
@@ -1,12 +1,11 @@
-# $NetBSD: Makefile,v 1.13 2025/04/24 14:13:23 wiz Exp $
+# $NetBSD: Makefile,v 1.14 2025/05/19 06:57:34 jnemeth Exp $
#
# NOTE: when updating this package, there are two places that sound
# tarballs need to be checked; look in ${WRKSRC}/sounds/Makefile
# to find out the current sound file versions
# Also look in ${WRKSRC}/third-party/versions.mak for pjproject
-DISTNAME= asterisk-21.5.0
-PKGREVISION= 7
+DISTNAME= asterisk-21.9.0
CATEGORIES= comms net audio
MASTER_SITES= https://downloads.asterisk.org/pub/telephony/asterisk/
MASTER_SITES+= https://downloads.asterisk.org/pub/telephony/asterisk/old-releases/
@@ -140,7 +139,7 @@ CONFIGURE_ARGS+= --without-timerfd
DISTFILES+= asterisk-extra-sounds-en-gsm-1.5.2.tar.gz
# pjproject
-PJPROJ_VERSION= 2.14.1
+PJPROJ_VERSION= 2.15.1
SITES.pjproject-${PJPROJ_VERSION}.tar.bz2= \
-https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/${PJPROJ_VERSION}/pjproject-${PJPROJ_VERSION}.tar.bz2
SITES.pjproject-${PJPROJ_VERSION}.md5= \
@@ -265,6 +264,13 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-21.4.2.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-21.4.3.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-21.5.0.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-21.6.0.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-21.6.1.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-21.7.0.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-21.8.0.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-21.9.0.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-21.8.0.html ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-21.9.0.html ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
${INSTALL_DATA} ${WRKSRC}/ChangeLogs/historical/CHANGES ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
${INSTALL_DATA} ${WRKSRC}/LICENSE ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
${INSTALL_DATA} ${WRKSRC}/README-SERIOUSLY.bestpractices.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
Index: pkgsrc/comms/asterisk21/PLIST
diff -u pkgsrc/comms/asterisk21/PLIST:1.3 pkgsrc/comms/asterisk21/PLIST:1.4
--- pkgsrc/comms/asterisk21/PLIST:1.3 Mon Oct 21 05:09:55 2024
+++ pkgsrc/comms/asterisk21/PLIST Mon May 19 06:57:34 2025
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.3 2024/10/21 05:09:55 jnemeth Exp $
+@comment $NetBSD: PLIST,v 1.4 2025/05/19 06:57:34 jnemeth Exp $
lib/asterisk/libasteriskpj.so
lib/asterisk/libasteriskpj.so.2
lib/asterisk/modules/app_adsiprog.so
@@ -183,6 +183,7 @@ lib/asterisk/modules/func_sysinfo.so
lib/asterisk/modules/func_talkdetect.so
lib/asterisk/modules/func_timeout.so
lib/asterisk/modules/func_uri.so
+lib/asterisk/modules/func_uuid.so
lib/asterisk/modules/func_version.so
lib/asterisk/modules/func_vmcount.so
lib/asterisk/modules/func_volume.so
@@ -2326,6 +2327,13 @@ share/doc/asterisk/ChangeLog-21.4.1.md
share/doc/asterisk/ChangeLog-21.4.2.md
share/doc/asterisk/ChangeLog-21.4.3.md
share/doc/asterisk/ChangeLog-21.5.0.md
+share/doc/asterisk/ChangeLog-21.6.0.md
+share/doc/asterisk/ChangeLog-21.6.1.md
+share/doc/asterisk/ChangeLog-21.7.0.md
+share/doc/asterisk/ChangeLog-21.8.0.html
+share/doc/asterisk/ChangeLog-21.8.0.md
+share/doc/asterisk/ChangeLog-21.9.0.html
+share/doc/asterisk/ChangeLog-21.9.0.md
share/doc/asterisk/IAX2-security.pdf
share/doc/asterisk/IAX2-security.txt
share/doc/asterisk/LICENSE
Index: pkgsrc/comms/asterisk21/distinfo
diff -u pkgsrc/comms/asterisk21/distinfo:1.4 pkgsrc/comms/asterisk21/distinfo:1.5
--- pkgsrc/comms/asterisk21/distinfo:1.4 Fri Jan 17 22:39:53 2025
+++ pkgsrc/comms/asterisk21/distinfo Mon May 19 06:57:34 2025
@@ -1,17 +1,17 @@
-$NetBSD: distinfo,v 1.4 2025/01/17 22:39:53 gavan Exp $
+$NetBSD: distinfo,v 1.5 2025/05/19 06:57:34 jnemeth Exp $
-BLAKE2s (asterisk-21.5.0/asterisk-21.5.0.tar.gz) = 2999afc285612b2df96f5425c134a16091169f5df9ea50bcd814fe0fead974ed
-SHA512 (asterisk-21.5.0/asterisk-21.5.0.tar.gz) = 4c8200d1e5eba1a3005dc9709be5893ef395c7635df9e64769f4e30c39b8b82be4332a829c0516bd22748f37f5be506d8f3f886381d7d0ea772d0648166c4942
-Size (asterisk-21.5.0/asterisk-21.5.0.tar.gz) = 26362808 bytes
-BLAKE2s (asterisk-21.5.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 3f7e5fe212d7e7cdca14c52527a2552311ab7762c3f1464b09ddedc7c66aebde
-SHA512 (asterisk-21.5.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 3f2f7bf3d5bce3544bc013f913c352f0204a3ce96239987403eb9dce8bc87e64a61d437762323a422a87b2fad1f3bf3e7a5f3d0d340f912a1b1dbfea9479d41d
-Size (asterisk-21.5.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 4253587 bytes
-BLAKE2s (asterisk-21.5.0/pjproject-2.14.1.md5) = f384e59ad4f8227cd7131a5c07b68a83b75b319fa60c38d6f9d27af817a0f516
-SHA512 (asterisk-21.5.0/pjproject-2.14.1.md5) = 25ce388adcd7eaa2c21d95a58d9fc5e33a6cb96dd99c292574b8f11f6f1f985cf91f91ea252300bd1be192e396ac6c8a35a87b219864339798bf6195a7650c00
-Size (asterisk-21.5.0/pjproject-2.14.1.md5) = 172 bytes
-BLAKE2s (asterisk-21.5.0/pjproject-2.14.1.tar.bz2) = 4b22d553ddafc2d53d866b4936d465c161e2a095a6a75bd4b93be26e4803122c
-SHA512 (asterisk-21.5.0/pjproject-2.14.1.tar.bz2) = 996116df4a18fb28c8f68d122466f8664958226a38e432b6190b92fbf277b278d370a4b44fabeaf25691e3cdcde28a8879b2738ead5387d119229db01ce121d8
-Size (asterisk-21.5.0/pjproject-2.14.1.tar.bz2) = 8379251 bytes
+BLAKE2s (asterisk-21.9.0/asterisk-21.9.0.tar.gz) = 6e8c4ed63d421541a7a230645984be397287a7e4c4a85da2e1f95bfc74237511
+SHA512 (asterisk-21.9.0/asterisk-21.9.0.tar.gz) = ec9659589897361cfd4c4b8d55c197a6c0b06fe1c2afbf7687a098b04265bc88d9a4f4df08676ef0bc364e7629e0096e528e78a3967510a7ab22c7fdfdcb62b1
+Size (asterisk-21.9.0/asterisk-21.9.0.tar.gz) = 26492636 bytes
+BLAKE2s (asterisk-21.9.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 3f7e5fe212d7e7cdca14c52527a2552311ab7762c3f1464b09ddedc7c66aebde
+SHA512 (asterisk-21.9.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 3f2f7bf3d5bce3544bc013f913c352f0204a3ce96239987403eb9dce8bc87e64a61d437762323a422a87b2fad1f3bf3e7a5f3d0d340f912a1b1dbfea9479d41d
+Size (asterisk-21.9.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 4253587 bytes
+BLAKE2s (asterisk-21.9.0/pjproject-2.15.1.md5) = 1bdb00828816aff69f43eaacd084bd7d0a48670af33110bd0cd6325ead45aa48
+SHA512 (asterisk-21.9.0/pjproject-2.15.1.md5) = 75963b64e702a5810fd5b8b574a07396cab1a87543d806135e7a9b9762d35129354f99283252f40ad75a6a94cd1921f164ed8e63174de0c5430e5c6913d21744
+Size (asterisk-21.9.0/pjproject-2.15.1.md5) = 172 bytes
+BLAKE2s (asterisk-21.9.0/pjproject-2.15.1.tar.bz2) = 2bcb38884531f0be966c78b6bac45ac63d8c612c060da91c584d192fe0fdf9cd
+SHA512 (asterisk-21.9.0/pjproject-2.15.1.tar.bz2) = c080eb44b49fccadb1c76ff2b3221935b0d531a1e2087b47c21b4ec2cdd8ee0e62b13c334495c9c759b348a0792204611987089a6aa6264999f0116aec8dbdfd
+Size (asterisk-21.9.0/pjproject-2.15.1.tar.bz2) = 8492214 bytes
SHA1 (patch-Makefile) = 5cf3b6937ec23a82e4d056b91e493a36bc1089b9
SHA1 (patch-addons_chan__ooh323.c) = 1775da7ca2129a962ed460bd1e78ba3ce6afa62c
SHA1 (patch-apps_app__adsiprog.c) = 031139e5cd1ef6bb2afb0a74fee3d752eded0a2c
@@ -30,7 +30,7 @@ SHA1 (patch-cel_cel__pgsql.c) = b280efab
SHA1 (patch-channels_chan__pjsip.c) = efd4cbb82133fc5ddf7de70d01c99e185c585211
SHA1 (patch-channels_pjsip_cli__commands.c) = 01baa9d242e3af02a1f3540cfb3064ad68c71d67
SHA1 (patch-channels_pjsip_dialplan__functions.c) = 2cf8199c4ec9d4894eb922c2703d49ecc06188ef
-SHA1 (patch-configure) = 7bb72c26abe5c362bf8e415821534b83f6241473
+SHA1 (patch-configure) = 03e0de2aef9ba3143c0c457d9ec658483a2570ab
SHA1 (patch-configure.ac) = b972730a2be3bf54502116f1f7e03afee76a02cc
SHA1 (patch-contrib_scripts_vmail.cgi) = 7935ce96ea319eb19cc2ce999813eb837d5357c0
SHA1 (patch-funcs_func__cdr.c) = 79c743df264948e5ea9e1c292012a1f6362d0c1e
@@ -40,7 +40,7 @@ SHA1 (patch-funcs_func__pjsip__aor.c) =
SHA1 (patch-funcs_func__pjsip__contact.c) = 9b1fa54ee31a549be40d487c650cc79d625c8092
SHA1 (patch-funcs_func__pjsip__endpoint.c) = 263a4bdb6365bcc9f6392d25a5aef5c607e59d04
SHA1 (patch-funcs_func__strings.c) = 08d313add57c5be822a19311fc70a7555bd63877
-SHA1 (patch-include_asterisk_autoconfig.h.in) = 23807b08b94f5cf9c2de76c2928f7ae38997d006
+SHA1 (patch-include_asterisk_autoconfig.h.in) = 1ea5be5e11841700e41aa101e142b21c89916636
SHA1 (patch-include_asterisk_lock.h) = 85418bcd20f3ed7eb0310f46f3b2d334980bdcef
SHA1 (patch-include_asterisk_strings.h) = 9ace78a13131bcb411eda79a98264b5cfcc7789c
SHA1 (patch-main_Makefile) = e3b5d261fd15ffd23d81060ff3aafba6b0300e7c
@@ -56,7 +56,6 @@ SHA1 (patch-main_callerid.c) = 0ea1b3df8
SHA1 (patch-main_cdr.c) = 540fbdb354aba100fa37392b879b92a85d1d8620
SHA1 (patch-main_cel.c) = 22fa21db8e0afa0958d34014f52e2c4fe9c73ba2
SHA1 (patch-main_cli.c) = ee72bcaac7dce397354cbc09af4ed7441dbb4650
-SHA1 (patch-main_config.c) = 0647c59c4be846e7a9f6d523fbc93c54dc45b664
SHA1 (patch-main_conversions.c) = a516ef4f706fabbd250f66a3159825a2a6085344
SHA1 (patch-main_dns__naptr.c) = 4fa3fe5d2acf7bcd84ca2044280c644e4bd15d7f
SHA1 (patch-main_enum.c) = c5f620297cf98f95ce74aa0d98eddc697946a77b
@@ -93,7 +92,7 @@ SHA1 (patch-res_res__musiconhold.c) = 40
SHA1 (patch-res_res__pjproject.c) = 0326bf12d9f798c8eae2eff4fad8b86d4bbc0589
SHA1 (patch-res_res__pjsip__diversion.c) = b7996a43b4af395392161f75319ab499ceda7f09
SHA1 (patch-res_res__pjsip_pjsip__configuration.c) = 7a9f2c293ad5c8d05df5cc9b304473859ee09d6f
-SHA1 (patch-res_res__xmpp.c) = 390376180d1fb11a41c16f59dd44f506006a8e5d
+SHA1 (patch-res_res__xmpp.c) = f8619721cf0f9d8bed08eb35f529bfaa0c1ac19c
SHA1 (patch-sounds_Makefile) = acc15088ae2545f2822246466bfe783b5215fc54
SHA1 (patch-tests_test__locale.c) = f3f1edc86356f2a7b4d3493433c772e164c77f66
SHA1 (patch-tests_test__voicemail__api.c) = c600f726136581e47cf34da2c0bb485b8a5912eb
Index: pkgsrc/comms/asterisk21/patches/patch-configure
diff -u pkgsrc/comms/asterisk21/patches/patch-configure:1.1 pkgsrc/comms/asterisk21/patches/patch-configure:1.2
--- pkgsrc/comms/asterisk21/patches/patch-configure:1.1 Mon Apr 8 03:20:07 2024
+++ pkgsrc/comms/asterisk21/patches/patch-configure Mon May 19 06:57:35 2025
@@ -1,9 +1,9 @@
-$NetBSD: patch-configure,v 1.1 2024/04/08 03:20:07 jnemeth Exp $
+$NetBSD: patch-configure,v 1.2 2025/05/19 06:57:35 jnemeth Exp $
---- configure.orig 2024-03-18 13:25:20.000000000 +0000
+--- configure.orig 2025-05-08 12:34:42.000000000 +0000
+++ configure
-@@ -10124,12 +10124,12 @@ else $as_nop
-
+@@ -20890,12 +20890,12 @@ else case e in #(
+ e)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clang -fblocks" >&5
printf %s "checking for clang -fblocks... " >&6; }
- if test "`echo 'int main(){return ^{return 42;}();}' | ${CC} -o /dev/null -fblocks -x c - 2>&1`" = ""; then
@@ -17,9 +17,9 @@ $NetBSD: patch-configure,v 1.1 2024/04/0
AST_CLANG_BLOCKS_LIBS="-lBlocksRuntime"
AST_CLANG_BLOCKS="-fblocks"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-@@ -21892,6 +21892,148 @@ rm -f core conftest.err conftest.$ac_obj
-
-
+@@ -32921,6 +32921,145 @@ rm -f core conftest.err conftest.$ac_obj
+ CPPFLAGS="${saved_cppflags}"
+ fi
+if test "${ac_cv_header_sys_atomic_h+set}" = set; then
+ { $as_echo "$as_me:$LINENO: checking for sys/atomic.h" >&5
@@ -160,9 +160,6 @@ $NetBSD: patch-configure,v 1.1 2024/04/0
+_ACEOF
+
+fi
-+
-+
-+
+
+
# The cast to long int works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
Index: pkgsrc/comms/asterisk21/patches/patch-include_asterisk_autoconfig.h.in
diff -u pkgsrc/comms/asterisk21/patches/patch-include_asterisk_autoconfig.h.in:1.1 pkgsrc/comms/asterisk21/patches/patch-include_asterisk_autoconfig.h.in:1.2
--- pkgsrc/comms/asterisk21/patches/patch-include_asterisk_autoconfig.h.in:1.1 Mon Apr 8 03:20:08 2024
+++ pkgsrc/comms/asterisk21/patches/patch-include_asterisk_autoconfig.h.in Mon May 19 06:57:35 2025
@@ -1,9 +1,9 @@
-$NetBSD: patch-include_asterisk_autoconfig.h.in,v 1.1 2024/04/08 03:20:08 jnemeth Exp $
+$NetBSD: patch-include_asterisk_autoconfig.h.in,v 1.2 2025/05/19 06:57:35 jnemeth Exp $
---- include/asterisk/autoconfig.h.in.orig 2016-10-25 19:27:49.000000000 +0000
+--- include/asterisk/autoconfig.h.in.orig 2025-05-08 12:34:42.000000000 +0000
+++ include/asterisk/autoconfig.h.in
-@@ -945,6 +945,12 @@
- /* Define to 1 if you have the `strstr' function. */
+@@ -1040,6 +1040,12 @@
+ /* Define to 1 if you have the 'strstr' function. */
#undef HAVE_STRSTR
+/* Define to 1 if you have the `strftime_l' function. */
@@ -12,16 +12,16 @@ $NetBSD: patch-include_asterisk_autoconf
+/* Define to 1 if you have the `strptime_l' function. */
+#undef HAVE_STRPTIME_L
+
- /* Define to 1 if you have the `strtod' function. */
+ /* Define to 1 if you have the 'strtod' function. */
#undef HAVE_STRTOD
-@@ -1032,6 +1038,9 @@
+@@ -1133,6 +1139,9 @@
/* Define if your system has the SYSTEMD libraries. */
#undef HAVE_SYSTEMD
+/* Define to 1 if sys/atomic.h atomic operations are supported. */
+#undef HAVE_SYS_ATOMIC_H
+
- /* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
+ /* Define to 1 if you have the <sys/dir.h> header file, and it defines 'DIR'.
*/
#undef HAVE_SYS_DIR_H
Index: pkgsrc/comms/asterisk21/patches/patch-res_res__xmpp.c
diff -u pkgsrc/comms/asterisk21/patches/patch-res_res__xmpp.c:1.1 pkgsrc/comms/asterisk21/patches/patch-res_res__xmpp.c:1.2
--- pkgsrc/comms/asterisk21/patches/patch-res_res__xmpp.c:1.1 Mon Apr 8 03:20:10 2024
+++ pkgsrc/comms/asterisk21/patches/patch-res_res__xmpp.c Mon May 19 06:57:35 2025
@@ -1,6 +1,6 @@
-$NetBSD: patch-res_res__xmpp.c,v 1.1 2024/04/08 03:20:10 jnemeth Exp $
+$NetBSD: patch-res_res__xmpp.c,v 1.2 2025/05/19 06:57:35 jnemeth Exp $
---- res/res_xmpp.c.orig 2021-06-24 12:50:57.000000000 +0000
+--- res/res_xmpp.c.orig 2025-05-08 12:34:42.000000000 +0000
+++ res/res_xmpp.c
@@ -62,6 +62,13 @@
#include "asterisk/config_options.h"
@@ -15,8 +15,8 @@ $NetBSD: patch-res_res__xmpp.c,v 1.1 202
+
/*** DOCUMENTATION
<application name="JabberSend" language="en_US" module="res_xmpp">
- <synopsis>
-@@ -3527,7 +3534,7 @@ static int xmpp_action_hook(void *data,
+ <since>
+@@ -3653,7 +3660,7 @@ static int xmpp_action_hook(void *data,
int ast_xmpp_client_disconnect(struct ast_xmpp_client *client)
{
@@ -25,7 +25,7 @@ $NetBSD: patch-res_res__xmpp.c,v 1.1 202
xmpp_client_change_state(client, XMPP_STATE_DISCONNECTING);
pthread_cancel(client->thread);
pthread_join(client->thread, NULL);
-@@ -3669,7 +3676,7 @@ static int xmpp_client_receive(struct as
+@@ -3795,7 +3802,7 @@ static int xmpp_client_receive(struct as
/* if we stumble on the ending tag character,
we skip any whitespace that follows it*/
if (c == '>') {
Home |
Main Index |
Thread Index |
Old Index