From dc3cb2870548c5d40354eb8de63b46a89e3080c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Kr=C3=BCger?= Date: Tue, 28 Jun 2022 18:10:10 +0200 Subject: [PATCH] olsr2 get bindto addr --- package/gluon-mesh-olsrd/src/respondd-nodeinfo.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/package/gluon-mesh-olsrd/src/respondd-nodeinfo.c b/package/gluon-mesh-olsrd/src/respondd-nodeinfo.c index 02391ffe..0b48af35 100644 --- a/package/gluon-mesh-olsrd/src/respondd-nodeinfo.c +++ b/package/gluon-mesh-olsrd/src/respondd-nodeinfo.c @@ -304,8 +304,18 @@ struct json_object * olsr2_get_interfaces (void) { ); json_object_object_add(intf, "mac", json_object_object_get(el, "if_mac")); - json_object_object_add(intf, "v4", json_object_object_get(el, "if_bindto_v4")); - json_object_object_add(intf, "v6", json_object_object_get(el, "if_bindto_v6")); + + if (json_object_get_string(json_object_object_get(intf, "v4"))[0] != "-"[0]) { + json_object_object_add(intf, "v4", json_object_object_get(el, "if_bindto_v4")); + } else { + json_object_object_add(intf, "v4", json_object_new_null()); + } + + if (json_object_get_string(json_object_object_get(intf, "v6"))[0] != "-"[0]) { + json_object_object_add(intf, "v6", json_object_object_get(el, "if_bindto_v6")); + } else { + json_object_object_add(intf, "v6", json_object_new_null()); + } } return out;