]> git.ipfire.org Git - thirdparty/asterisk.git/commit
CLI: Address multiple issues.
authorCorey Farrell <git@cfware.com>
Tue, 19 Dec 2017 02:12:47 +0000 (21:12 -0500)
committerCorey Farrell <git@cfware.com>
Tue, 19 Dec 2017 21:43:49 +0000 (16:43 -0500)
commitd51837a1b91cf8bcbf1e61f26d2e9b140ecc7cdb
treea761a408ce381351d17b87668ccef02ca7588b38
parent204dd027dd65125761194ec6a52c02883fd64eb1
CLI: Address multiple issues.

* listen uses the variable `s` for the result from ast_poll() then
  overwrites it with the result of accept().  Create a separate variable
  poll_result to avoid confusion since ast_poll does not return a file
  descriptor.
* Resolve fd leak that would occur if setsockopt failed in listen.
* Reserve an extra byte while processing completion results from remote
  daemon.  This fixes a bug where completion processing used strstr() on
  a string that was not '\0' terminated.  This was no risk to the Asterisk
  daemon, the bug was only reachable the remote console process.
* Resolve leak in handle_showchan when the channel is not found.
* Multiple leaks and a deadlock in pbx_config CLI completion.
* Fix leaks in "manager show command".

Change-Id: I8f633ceb1714867ae30ef4e421858f77c14485a9
main/asterisk.c
main/cli.c
main/manager.c
pbx/pbx_config.c