diff --git a/src/decode.h b/src/decode.h index 6ac8110ce5..2207b6bbde 100644 --- a/src/decode.h +++ b/src/decode.h @@ -56,6 +56,14 @@ typedef struct _Address #define addr_data16 address.address_un_data16 #define addr_data8 address.address_un_data8 +#define COPY_ADDRESS(a,b) { \ + (b)->family = (a)->family; \ + (b)->addr_data32[0] = (a)->addr_data32[0]; \ + (b)->addr_data32[1] = (a)->addr_data32[1]; \ + (b)->addr_data32[2] = (a)->addr_data32[2]; \ + (b)->addr_data32[3] = (a)->addr_data32[3]; \ +} + /* Set the IPv4 addressesinto the Addrs of the Packet. * Make sure p->ip4h is initialized and validated. * @@ -121,6 +129,7 @@ typedef struct _Address /* Port is just a u_int16_t */ typedef u_int16_t Port; #define SET_PORT(v, p) ((p) = (v)) +#define COPY_PORT(a,b) (b) = (a) #define CMP_ADDR(a1,a2) \ (((a1)->addr_data32[3] == (a2)->addr_data32[3] && \