--- ./libxipc/xrl_args.cc.orig 2008-10-27 11:40:07.000000000 +0000 +++ ./libxipc/xrl_args.cc 2008-10-27 11:41:22.000000000 +0000 @@ -27,6 +27,8 @@ #include "libxorp/xlog.h" #include "libxorp/debug.h" +#include "libproto/packet.hh" + #include #include @@ -773,8 +775,7 @@ if (len < 4) return 0; - uint32_t header = *(reinterpret_cast(in)); - header = ntohl(header); + uint32_t header = extract_32(in); // Check header sanity if ((header >> 24) != PACKING_CHECK_CODE)