OK, so "my" bug must be in ./NetworkManager/libnm/nm-device-wifi.c
in the function as follows:
prepare_scan_options (GVariant *options) { ..
if (!options) 284 variant = g_variant_new_array (G_VARIANT_TYPE ("{sv}"), NULL, 0); 285 else { 286 g_variant_builder_init (&builder, G_VARIANT_TYPE_VARDICT); 287 g_variant_iter_init (&iter, options); 288 while (g_variant_iter_loop (&iter, "{sv}", &key, &value)) 289 { 290 // FIXME: verify options here? 291 g_variant_builder_add (&builder, "{sv}", key, value); 292 } 293 variant = g_variant_builder_end (&builder); 294 } ... }
Heh...
// FIXME: verify options here?
Yes, that would be a good idea. Otherwise things like these here may happen. :-]
OK, so "my" bug must be in ./NetworkManage r/libnm/ nm-device- wifi.c
in the function as follows:
prepare_ scan_options (GVariant *options)
{
..
if (!options) builder_ init (&builder, G_VARIANT_ TYPE_VARDICT) ; iter_loop (&iter, "{sv}", &key, &value)) builder_ add (&builder, "{sv}", key, value); builder_ end (&builder);
284 variant = g_variant_new_array (G_VARIANT_TYPE ("{sv}"), NULL, 0);
285 else {
286 g_variant_
287 g_variant_iter_init (&iter, options);
288 while (g_variant_
289 {
290 // FIXME: verify options here?
291 g_variant_
292 }
293 variant = g_variant_
294 }
...
}
Heh...
// FIXME: verify options here?
Yes, that would be a good idea. Otherwise things like these here may happen. :-]