From: nick black Date: Sat, 7 Jul 2012 15:42:17 +0000 (-0400) Subject: use memcpy() to cope with possible misalignment X-Git-Tag: v2.22-rc1~177^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=330ff7edc480b4e897f946c30a2afa38c916b9d0;p=thirdparty%2Futil-linux.git use memcpy() to cope with possible misalignment --- diff --git a/libblkid/src/topology/topology.c b/libblkid/src/topology/topology.c index 5cde187678..02476e502a 100644 --- a/libblkid/src/topology/topology.c +++ b/libblkid/src/topology/topology.c @@ -222,14 +222,13 @@ static int topology_set_value(blkid_probe pr, const char *name, return 0; /* ignore zeros */ if (chn->binary) { - unsigned long *v = - (unsigned long *) (chn->data + structoff); - *v = data; + memcpy(chn->data + structoff, &data, sizeof(data)); return 0; } return blkid_probe_sprintf_value(pr, name, "%llu", data); } + /* the topology info is complete when we have at least "minimum_io_size" which * is provided by all blkid topology drivers */ static int topology_is_complete(blkid_probe pr)