diff options
author | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2010-02-08 00:48:45 +0000 |
---|---|---|
committer | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2010-02-08 00:48:45 +0000 |
commit | ba234c520684a6cedea8d977feacf9b127026c1c (patch) | |
tree | 8ade31125322ea8b504e84669399c3b3011befda /epan/dissectors/packet-dcerpc-nt.h | |
parent | 9b5ed8bf3b2c45872d7cde5c124befa66e9956be (diff) |
add a macro to handle types that are 2 bytes in ndr and 4 bytes in
ndr64, i.e. enums.
svn path=/trunk/; revision=31826
Diffstat (limited to 'epan/dissectors/packet-dcerpc-nt.h')
-rw-r--r-- | epan/dissectors/packet-dcerpc-nt.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/epan/dissectors/packet-dcerpc-nt.h b/epan/dissectors/packet-dcerpc-nt.h index 63364788fc..8b48b27d90 100644 --- a/epan/dissectors/packet-dcerpc-nt.h +++ b/epan/dissectors/packet-dcerpc-nt.h @@ -73,6 +73,18 @@ extern const value_string platform_id_vals[]; } \ } +#define ALIGN_TO_3_BYTES ALIGN_TO_2_OR_4_BYTES + +#define ALIGN_TO_2_OR_4_BYTES \ + { dcerpc_info *xzdi2; \ + xzdi2=pinfo->private_data; \ + if (xzdi2->call_data->flags & DCERPC_IS_NDR64) { \ + ALIGN_TO_4_BYTES; \ + } else { \ + ALIGN_TO_2_BYTES; \ + } \ + } + int dissect_ndr_counted_ascii_string_cb(tvbuff_t *tvb, int offset, |