mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
AST-2018-005: res_pjsip_transport_management: Move to core
Since res_pjsip_transport_management provides several attack mitigation features, its functionality moved to res_pjsip and this module has been removed. This way the features will always be available if res_pjsip is loaded. ASTERISK-27618 Reported By: Sandro Gauci Change-Id: I21a2d33d9dda001452ea040d350d7a075f9acf0d
This commit is contained in:
@@ -361,4 +361,32 @@ int ast_sip_destroy_scheduler(void);
|
||||
int ast_sip_will_uri_survive_restart(pjsip_sip_uri *uri, struct ast_sip_endpoint *endpoint,
|
||||
pjsip_rx_data *rdata);
|
||||
|
||||
/*!
|
||||
* \internal
|
||||
* \brief Initialize the transport management module
|
||||
* \since 13.20.0
|
||||
*
|
||||
* The transport management module is responsible for 3 things...
|
||||
* 1. It automatically destroys any reliable transport that does not
|
||||
* receive a valid request within system/timer_b milliseconds of the
|
||||
* connection being opened. (Attack mitigation)
|
||||
* 2. Since it increments the reliable transport's reference count
|
||||
* for that period of time, it also prevents issues if the transport
|
||||
* disconnects while we're still trying to process a response.
|
||||
* (Attack mitigation)
|
||||
* 3. If enabled by global/keep_alive_interval, it sends '\r\n'
|
||||
* keepalives on reliable transports at the interval specified.
|
||||
*
|
||||
* \retval -1 Failure
|
||||
* \retval 0 Success
|
||||
*/
|
||||
int ast_sip_initialize_transport_management(void);
|
||||
|
||||
/*!
|
||||
* \internal
|
||||
* \brief Destruct the transport management module.
|
||||
* \since 13.20.0
|
||||
*/
|
||||
void ast_sip_destroy_transport_management(void);
|
||||
|
||||
#endif /* RES_PJSIP_PRIVATE_H_ */
|
||||
|
Reference in New Issue
Block a user