Merged revisions 321871 via svnmerge from
authorRichard Mudgett <rmudgett@digium.com>
Fri, 3 Jun 2011 21:02:32 +0000 (21:02 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Fri, 3 Jun 2011 21:02:32 +0000 (21:02 +0000)
commit85aa126b34159ed463acc716d52848714936f4db
treea6413693b240c08f5a9ff42f943ea0c2c02a29b2
parent397c379a7d4d3f0981890dc532d1926e792036e2
Merged revisions 321871 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r321871 | rmudgett | 2011-06-03 15:58:13 -0500 (Fri, 03 Jun 2011) | 27 lines

  Event subscription fixes.

  Must commit the subscription fixes together with the integration
  subscription tests.  The subscription fixes cause an erroneously passing
  test to fail.  The new subscription tests detect errors without the
  subscription fixes.

  * Added missing event_names[] table entry.

  * Reworked ast_event_check_subscriber()/match_sub_ie_val_to_event() to
  correctly detect if a subscriber exists for the proposed event.

  * Made match_ie_val() and match_sub_ie_val_to_event() check the buffer
  length for RAW payload types.

  * Fixed error handling memory leak in ast_event_sub_activate(),
  ast_event_unsubscribe(), and ast_event_queue().

  * Made ast_event_new() and ast_event_check_subscriber() better protect
  themselves from an invalid payload type.

  * Added container lock protection between removing old cache events and
  adding the new cached event in
  ast_event_queue_and_cache()/event_update_cache().

  * Added new event subscription tests.
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@321872 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/event.c
tests/test_event.c