From: pcarana Date: Fri, 22 Feb 2019 01:00:05 +0000 (-0600) Subject: Fix IP address serialization, and quick format to header decls X-Git-Tag: v0.0.2~52^2~61 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=db47f3847c60a68220f848338843d3f098588c16;p=thirdparty%2FFORT-validator.git Fix IP address serialization, and quick format to header decls --- diff --git a/src/rtr/primitive_writer.c b/src/rtr/primitive_writer.c index 31c8490c..0252de42 100644 --- a/src/rtr/primitive_writer.c +++ b/src/rtr/primitive_writer.c @@ -30,14 +30,14 @@ write_int32(char *buf, u_int32_t value) char * write_in_addr(char *buf, struct in_addr value) { - return write_int32(buf, value.s_addr); + return write_int32(buf, ntohl(value.s_addr)); } char * write_in6_addr(char *buf, struct in6_addr value) { - buf = write_int32(buf, value.s6_addr32[0]); - buf = write_int32(buf, value.s6_addr32[1]); - buf = write_int32(buf, value.s6_addr32[2]); - return write_int32(buf, value.s6_addr32[3]); + buf = write_int32(buf, ntohl(value.s6_addr32[3])); + buf = write_int32(buf, ntohl(value.s6_addr32[2])); + buf = write_int32(buf, ntohl(value.s6_addr32[1])); + return write_int32(buf, ntohl(value.s6_addr32[0])); } diff --git a/src/rtr/primitive_writer.h b/src/rtr/primitive_writer.h index 7a12251f..1ecb1c7c 100644 --- a/src/rtr/primitive_writer.h +++ b/src/rtr/primitive_writer.h @@ -1,14 +1,14 @@ #ifndef RTR_PRIMITIVE_WRITER_H_ #define RTR_PRIMITIVE_WRITER_H_ -#include +#include __BEGIN_DECLS -char * write_int8(char *, u_int8_t); -char * write_int16(char *, u_int16_t); -char * write_int32(char *, u_int32_t); -char * write_in_addr(char *, struct in_addr); -char * write_in6_addr(char *, struct in6_addr); +char *write_int8(char *, u_int8_t); +char *write_int16(char *, u_int16_t); +char *write_int32(char *, u_int32_t); +char *write_in_addr(char *, struct in_addr); +char *write_in6_addr(char *, struct in6_addr); __END_DECLS #endif /* RTR_PRIMITIVE_WRITER_H_ */