On Wed, Jul 30, 2014 at 01:14:14PM +0200, Pablo Neira Ayuso wrote: > Some comments below. > > On Tue, Jul 29, 2014 at 07:09:55PM +0200, Alvaro Neira Ayuso wrote: > > --- a/src/datatype.c > > +++ b/src/datatype.c > > @@ -255,8 +255,11 @@ static struct error_record *integer_type_parse(const struct expr *sym, > > sym->dtype->desc); > > } > > > > + /* If we use integer type, we must to convert it to big endian for > > + * using it in internet format (big endian). > > + */ > > *res = constant_expr_alloc(&sym->location, sym->dtype, > > - BYTEORDER_HOST_ENDIAN, 1, NULL); > > + BYTEORDER_BIG_ENDIAN, 1, NULL); > > I guess sym->dtype->byteorder still indicates invalid byteorder when > you call datatype_parse, right? This all looks quite strange to me. When parsing the integer it is of course always in host byteorder. We simply need to add the conversion in the correct spot, this should be quite minimal. Please do not apply any of these patches until I can get a good look at this. Should get a new notebook any day now. Thanks. -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html