Index: epan/crypt/dot11decrypt_ccmp_compat.c
--- epan/crypt/dot11decrypt_ccmp_compat.c.orig
+++ epan/crypt/dot11decrypt_ccmp_compat.c
@@ -128,7 +128,9 @@ static void ccmp_init_blocks(
 	}
 
 	/* NB: we know 3 addresses are contiguous */
-	memcpy(aad + 4, (guint8 *)wh->addr1, 3 * DOT11DECRYPT_MAC_LEN);
+	memcpy(aad + 4, &wh->addr1[0], DOT11DECRYPT_MAC_LEN);
+	memcpy(aad + 4 + DOT11DECRYPT_MAC_LEN, &wh->addr2[0], DOT11DECRYPT_MAC_LEN);
+	memcpy(aad + 4 + 2 * DOT11DECRYPT_MAC_LEN, &wh->addr3[0], DOT11DECRYPT_MAC_LEN);
 	aad[22] = (UINT8)(wh->seq[0] & DOT11DECRYPT_SEQ_FRAG_MASK);
 	aad[23] = 0; /* all bits masked */
 	/*
