[tools] brcm63xx: imagetag: Fixed occaisonal wrong CRC in image due to using strncpy...
authorcshore <cshore@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 15 Nov 2010 04:08:09 +0000 (04:08 +0000)
committercshore <cshore@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 15 Nov 2010 04:08:09 +0000 (04:08 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@24000 3c298f89-4303-0410-b956-a3cf2f4a3e73

tools/firmware-utils/src/imagetag.c

index 1fb45e9e9598673b6fab56745840ecdd77ae68fa..0ecbada2844c087b5cdee565c07e597fc67da594 100644 (file)
@@ -32,9 +32,9 @@ union int2char {
   char output[4];
 };
 
-/* This appears to be necessary due to alignment issues */
+/* Convert uint32_t CRC to bigendian and copy it into a character array */
 #define int2tag(tag, value)  intchar.input = htonl(value);     \
-         strncpy(tag, intchar.output, sizeof(union int2char))
+         memcpy(tag, intchar.output, sizeof(union int2char))
 
 /* Kernel header */
 struct kernelhdr {