aboutsummaryrefslogtreecommitdiffstats
path: root/tools/blktap
diff options
context:
space:
mode:
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-08-01 09:11:08 +0100
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-08-01 09:11:08 +0100
commit613140dc23eb7185d1420c3c9ba8367ab6c9e739 (patch)
tree03ac87ffa47d63b5db0bc43f7149a837e8f43fcc /tools/blktap
parent4eb73854d70f5fd252bb6b17b26a58ac3bfff6a4 (diff)
downloadxen-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.h4
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 {