[h323plus] Size constraints for H225_ArrayOf_EnumeratedParameter
Jan Willamowius
jan at willamowius.de
Mon Oct 23 04:16:53 EDT 2017
Hi Dennis,
PTLib has a default limit of 128 items on enumerations, arrays etc.
I have seen a similar limitation being hit with the number of aliases
on registrations.
Unfortunately we can't just insert that line into h225_2.cxx. That file
is generated from the ASN.1 definition provided by the ITU (using
asnparse). The change will be overwritten on the next import.
There probably won'be many new versions coming, but can't you find a
another place how we can set this ?
Regards,
Jan
--
Jan Willamowius, Founder of the GNU Gatekeeper Project
EMail : jan at willamowius.de
H.323 Support: https://www.willamowius.com/
Relaxed Communications GmbH
Frahmredder 91
22393 Hamburg
Geschäftsführer: Jan Willamowius
HRB 125261 (Amtsgericht Hamburg)
USt-IdNr: DE286003584
Denis Kochmashev wrote:
> Hello!
>
>
>
> I have encountered something which looks like a bug. When I add parameters
> to my custom H460_Feature via
>
> H460_FeatureTable table;
>
> :
>
> table.AddParameter(id, content);
>
> :
>
> SetCurrentTable(table);
>
>
>
> H323Plus produces malformed packet with incorrectly encoded size of
> H225_ArrayOf_EnumeratedParameter. I've found that size constraints for
> H225_ArrayOf_EnumeratedParameter are not beeing set, however, according to
> spec, they had to be set. So, if my conclusion is right, I propose a small
> patch like the following:
>
>
>
> --- h225_2.cxx.orig 2013-07-23 00:26:59.000000000 +0600
>
> +++ h225_2.cxx 2017-10-23 11:00:27.000000000 +0500
>
> @@ -19,6 +19,7 @@
>
> H225_ArrayOf_EnumeratedParameter::H225_ArrayOf_EnumeratedParameter(unsigned
> tag, PASN_Object::TagClass tagClass)
>
> : PASN_Array(tag, tagClass)
>
> {
>
> + SetConstraintBounds(PASN_Object::FixedConstraint, 1, 512);
>
> }
>
>
>
> Regards,
>
> Denis
>
More information about the h323plus
mailing list