Don't try to convert a 64-bit integer, where only a 32-bit integer is stored.
authorTilghman Lesher <tilghman@meg.abyt.es>
Mon, 9 Nov 2009 17:17:29 +0000 (17:17 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Mon, 9 Nov 2009 17:17:29 +0000 (17:17 +0000)
(closes issue #16194)
 Reported by: habile

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@228979 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/iax2-parser.c

index 9a10516..18a2a09 100644 (file)
@@ -797,7 +797,7 @@ int iax_parse_ies(struct iax_ies *ies, unsigned char *data, int datalen)
                                snprintf(tmp, (int)sizeof(tmp), "Expecting capability to be %d bytes long but was %d\n", (int)sizeof(unsigned int), len);
                                errorf(tmp);
                        } else if (ies->capability == 0) { /* Don't overwrite capability2, if specified */
-                               ies->capability = ntohll(get_unaligned_uint32(data + 2));
+                               ies->capability = ntohl(get_unaligned_uint32(data + 2));
                        }
                        break;
                case IAX_IE_CAPABILITY2: