This member is __u64 in the kernel structure.
Cast via uintptr_t to match the host's pointer size.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
target/i386/sev.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/target/i386/sev.c b/target/i386/sev.c
index 30b83f1d77..9dfdac69ab 100644
--- a/target/i386/sev.c
+++ b/target/i386/sev.c
@@ -2171,13 +2171,13 @@ sev_snp_guest_set_id_block(Object *obj, const char *value, Error **errp)
finish->id_block_en = 0;
g_free(sev_snp_guest->id_block);
- g_free((guchar *)finish->id_block_uaddr);
+ g_free((void *)(uintptr_t)finish->id_block_uaddr);
/* store the base64 str so we don't need to re-encode in getter */
sev_snp_guest->id_block = g_strdup(value);
finish->id_block_uaddr =
- (uint64_t)qbase64_decode(sev_snp_guest->id_block, -1, &len, errp);
+ (uintptr_t)qbase64_decode(sev_snp_guest->id_block, -1, &len, errp);
if (!finish->id_block_uaddr) {
return;
@@ -2208,13 +2208,13 @@ sev_snp_guest_set_id_auth(Object *obj, const char *value, Error **errp)
gsize len;
g_free(sev_snp_guest->id_auth);
- g_free((guchar *)finish->id_auth_uaddr);
+ g_free((void *)(uintptr_t)finish->id_auth_uaddr);
/* store the base64 str so we don't need to re-encode in getter */
sev_snp_guest->id_auth = g_strdup(value);
finish->id_auth_uaddr =
- (uint64_t)qbase64_decode(sev_snp_guest->id_auth, -1, &len, errp);
+ (uintptr_t)qbase64_decode(sev_snp_guest->id_auth, -1, &len, errp);
if (!finish->id_auth_uaddr) {
return;
--
2.34.1