AST-2018-004: Restrict the number of Accept headers in a SUBSCRIBE.
authorJoshua Colp <jcolp@digium.com>
Wed, 7 Feb 2018 14:09:14 +0000 (14:09 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 21 Feb 2018 14:30:31 +0000 (08:30 -0600)
commitd424850d58a90b1640d7b3d94490eea5535637ee
tree3eeeac17c5e156793dd682e64e35aa538164b13a
parenta1e6320c4a1c08d17c920b5c39ef0bb055042a4a
AST-2018-004: Restrict the number of Accept headers in a SUBSCRIBE.

When receiving a SUBSCRIBE request the Accept headers from it are
stored locally. This operation has a fixed limit of 32 Accept headers
but this limit was not enforced. As a result it was possible for
memory outside of the allocated space to get written to resulting
in a crash.

This change enforces the limit so only 32 Accept headers are
processed.

ASTERISK-27640
Reported By: Sandro Gauci

Change-Id: I99a814b10b554b13a6021ccf41111e5bc95e7301
res/res_pjsip_pubsub.c