[PATCH v2] Add dbus signal for information about server certification

Michael Chang mchang
Tue Jul 5 04:11:37 PDT 2011


2011/7/5 Jouni Malinen <j at w1.fi>:
>
>> @@ -2641,6 +2686,12 @@ static const struct wpa_dbus_signal_desc wpas_dbus_interface_signals[] = {
>> ?#endif /* CONFIG_P2P */
>> + ? ? { "Certification", WPAS_DBUS_NEW_IFACE_INTERFACE,
>> + ? ? ? {
>> + ? ? ? ? ? ? ? { "certification", "a{sv}", ARG_OUT },
>> + ? ? ? ? ? ? ? END_ARGS
>> + ? ? ? }
>> + ? ? },
>
> I'm not really that familiar with the format used here, but this looks a
> bit odd.. Is that list of arguments really correct?

I think we can translate above struct into "the signal returns an
array of dict entries that key is type String and value is type
Variant". The Variant is used as container to hold any arbitrary
types.

If you try dbus-monitor it would report the signal "Certification" like this

    array [
        dict entry(
            string "depth"
            variant           uint32 1
        )
        dict entry(
            string "subject"
            variant           string "xyzxyz"
        )
        dict entry(
            string "cert_hash"
            variant           string "123456ABCDE"
        )
        dict entry(
            variant           array of bytes [
                  00 11 22 33 44
               ]
        )
    ]

Hope this answers the question and thank you so much for applying the patch. :)

Regards,
Michael Chang



More information about the Hostap mailing list