]> git.ipfire.org Git - thirdparty/asterisk.git/commit
Merged revisions 253490 via svnmerge from
authorAlec L Davis <sivad.a@paradise.net.nz>
Fri, 19 Mar 2010 07:59:34 +0000 (07:59 +0000)
committerAlec L Davis <sivad.a@paradise.net.nz>
Fri, 19 Mar 2010 07:59:34 +0000 (07:59 +0000)
commiteb4bd98c7121dc481c59cc3ceeb4681e2a9b833c
tree3ce2f69c9e272a3bcfe7784b47609566f126d6c5
parent2dd2ece1b9024aded05724ba65cbc30e09a0f476
Merged revisions 253490 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk

........
  r253490 | alecdavis | 2010-03-19 20:37:00 +1300 (Fri, 19 Mar 2010) | 19 lines

  prevent segfault if bad magic number is encountered.

  internal_ao2_ref uses INTERNAL_OBJ which mzy report 'bad magic number', but
  internal_ao2_ref continues on, causing segfault.

  Although AO2_MAGIC number is checked by INTERNAL_OBJ before internal_ao2_ref is
  called, A02_MAGIC is being destroyed (or a wrong pointer) by the time
  internal_ao2_ref uses INTERNAL_OBJ.

  internal_ao2_ref now returns -1 if INTERNAL_OBJ encouters a bad magic number.

  (issue #17037)
  Reported by: alecdavis
  Patches:
        bug17037.diff.txt uploaded by alecdavis (license 585)
  Tested by: alecdavis
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.1@253491 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/astobj2.c