clock_thread() sleep deeply after illegal/malformed RTP packages received

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

We encountered a critical clock_thread() stuck/blocked issue, the render was starving and the call was not able to reset. Moreover, It prevent the pjsip stack from quitting. 

This issue was caused by receiving illegal/malformed RTP packages, which triggered a pjmedia_clock_modify() and got a massive clock interval. clock_thread() hence fell into a deep sleep.

pjmedia_clock_modify() should validate the result calculated from the RTP param and ignore the values more than max_jump.


--
                                           Deng Xiaoming
                                     dengxiaoming@xxxxxxxxx
_______________________________________________
Visit our blog: http://blog.pjsip.org

pjsip mailing list
pjsip@xxxxxxxxxxxxxxx
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org

[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux