diff options
author | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2007-08-01 09:11:08 +0100 |
---|---|---|
committer | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2007-08-01 09:11:08 +0100 |
commit | 613140dc23eb7185d1420c3c9ba8367ab6c9e739 (patch) | |
tree | 03ac87ffa47d63b5db0bc43f7149a837e8f43fcc /tools/blktap | |
parent | 4eb73854d70f5fd252bb6b17b26a58ac3bfff6a4 (diff) | |
download | xen-613140dc23eb7185d1420c3c9ba8367ab6c9e739.tar.gz xen-613140dc23eb7185d1420c3c9ba8367ab6c9e739.tar.bz2 xen-613140dc23eb7185d1420c3c9ba8367ab6c9e739.zip |
blktap: Fix unaligned access to blktap/tapdisk message payloads.
Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'tools/blktap')
-rw-r--r-- | tools/blktap/lib/blktaplib.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/blktap/lib/blktaplib.h b/tools/blktap/lib/blktaplib.h index 0e2a9109b1..9d17c6152e 100644 --- a/tools/blktap/lib/blktaplib.h +++ b/tools/blktap/lib/blktaplib.h @@ -169,12 +169,14 @@ typedef struct image { unsigned int info; } image_t; +/* 16-byte message header, immediately followed by message payload. */ typedef struct msg_hdr { - uint16_t type; + uint16_t type; uint16_t len; uint16_t drivertype; uint16_t cookie; uint8_t readonly; + uint8_t pad[7]; } msg_hdr_t; typedef struct msg_newdev { |