From a4793d70527a567506ce73f6be4d843236f8db93 Mon Sep 17 00:00:00 2001
From: Romain Tartiere <romain.tartiere@gmail.com>
Date: Thu, 24 Jun 2010 00:06:33 +0000
Subject: [PATCH] Fix mad_write().

---
 libfreefare/mad.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/libfreefare/mad.c b/libfreefare/mad.c
index a050bfc..8c298ca 100644
--- a/libfreefare/mad.c
+++ b/libfreefare/mad.c
@@ -286,11 +286,11 @@ mad_write (MifareTag tag, Mad mad, MifareClassicKey key_b_sector_00, MifareClass
 
 	mad->sector_0x10.crc = sector_0x10_crc8 (mad);
 
-	memcpy (data, &(mad->sector_0x10), sizeof (data));
+	memcpy (data, (uint8_t *)&(mad->sector_0x10), sizeof (data));
 	if (mifare_classic_write (tag, 0x40, data) < 0) return -1;
-	memcpy (data, &(mad->sector_0x10) + sizeof (data), sizeof (data));
+	memcpy (data, (uint8_t *)&(mad->sector_0x10) + sizeof (data), sizeof (data));
 	if (mifare_classic_write (tag, 0x41, data) < 0) return -1;
-	memcpy (data, &(mad->sector_0x10) + sizeof (data) * 2, sizeof (data));
+	memcpy (data, (uint8_t *)&(mad->sector_0x10) + sizeof (data) * 2, sizeof (data));
 	if (mifare_classic_write (tag, 0x42, data) < 0) return -1;
 
 	mifare_classic_trailer_block (&data, mad_key_a, 0x0, 0x1, 0x1, 0x6, 0x00, key_b_sector_10);
@@ -301,9 +301,9 @@ mad_write (MifareTag tag, Mad mad, MifareClassicKey key_b_sector_00, MifareClass
     mad->sector_0x00.crc = sector_0x00_crc8 (mad);
 
     if (mifare_classic_authenticate (tag, 0x00, key_b_sector_00, MFC_KEY_B) < 0) return -1;
-    memcpy (data, &(mad->sector_0x00), sizeof (data));
+    memcpy (data, (uint8_t *)&(mad->sector_0x00), sizeof (data));
     if (mifare_classic_write (tag, 0x01, data) < 0) return -1;
-    memcpy (data, &(mad->sector_0x00) + sizeof (data), sizeof (data));
+    memcpy (data, (uint8_t *)&(mad->sector_0x00) + sizeof (data), sizeof (data));
     if (mifare_classic_write (tag, 0x02, data) < 0) return -1;
 
     mifare_classic_trailer_block (&data, mad_key_a, 0x0, 0x1, 0x1, 0x6, gpb, key_b_sector_00);