From 496e99427279bbfdbe238e0f5e7adbcd39bcdccc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Andr=C3=A9=20Vadla=20Ravn=C3=A5s?= Date: Tue, 22 Jun 2021 16:47:03 +0200 Subject: [PATCH] Implement marshaling of uint8[] variants --- src/_frida.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/_frida.c b/src/_frida.c index bb26540..097c1be 100644 --- a/src/_frida.c +++ b/src/_frida.c @@ -2264,6 +2264,16 @@ PyGObject_marshal_variant (GVariant * variant) if (g_variant_is_of_type (variant, G_VARIANT_TYPE_BOOLEAN)) return PyBool_FromLong (g_variant_get_boolean (variant)); + if (g_variant_is_of_type (variant, G_VARIANT_TYPE ("ay"))) + { + gconstpointer elements; + gsize n_elements; + + elements = g_variant_get_fixed_array (variant, &n_elements, sizeof (guint8)); + + return PyBytes_FromStringAndSize (elements, n_elements); + } + if (g_variant_is_of_type (variant, G_VARIANT_TYPE_VARDICT)) { PyObject * dict;