[asterisk-bugs] [JIRA] (ASTERISK-27406) Infinite loop when out of ports and rtpstart value is odd
Thomas Guebels (JIRA)
noreply at issues.asterisk.org
Wed Nov 8 10:34:28 CST 2017
Thomas Guebels created ASTERISK-27406:
-----------------------------------------
Summary: Infinite loop when out of ports and rtpstart value is odd
Key: ASTERISK-27406
URL: https://issues.asterisk.org/jira/browse/ASTERISK-27406
Project: Asterisk
Issue Type: Bug
Security Level: None
Components: Resources/res_rtp_asterisk
Affects Versions: 13.18.0
Reporter: Thomas Guebels
When the rtpstart value configured in rtp.conf parity is odd and all RTP ports are already used, the next call will start an infinite loop.
ast_rtp_new walks through the RTP port range configured until it finds a free one. It starts at a random position, wraps around at the end of the range and return an error if it comes back to the starting position.
Unfortunately, this code assumes an even value was set in rtpstart since we never go back to the starting position otherwise.
Either a correct value for rtpstart should be enforced when parsing the configuration or the port lookup should not assume anything and never fail to break the loop.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list