From a5c578e38ff000738770a25a2e7c1e9b858d76e8 Mon Sep 17 00:00:00 2001 From: Laurent Ghigonis Date: Sat, 15 Dec 2012 07:31:51 +0100 Subject: rename vertice if we receive a glouglou packet PACKET_NAME for it --- gg_map/gg_map.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/gg_map/gg_map.c b/gg_map/gg_map.c index 13c68c0..261bf16 100644 --- a/gg_map/gg_map.c +++ b/gg_map/gg_map.c @@ -204,6 +204,19 @@ _conn_data(int id, u_int8_t pktsize) { egraph_vertice_send_blob(_egraph, a, b, size, color); } +static void +_conn_name(u_int32_t addr, u_int8_t pktsize, u_char *fqdn) { + struct ggnet_node *n; + struct in_addr ip; + + ip.s_addr = addr; + n = ggnet_node_find(_ggnet, &ip); + if (!n) + return; + + egraph_vertice_rename(_egraph, ggnet_node_usrdata_get(n), (char *)fqdn); +} + int _cb_packet(struct gg_client *cli, struct gg_packet *pkt) { @@ -242,10 +255,7 @@ _cb_packet(struct gg_client *cli, struct gg_packet *pkt) printf(" name_len %d\n", pkt->name_len); printf(" name_name_fqdn %s\n", pkt->name_fqdn); - //n = node_find(ip); - //if (n) - // node_update_name(n, fqdn, len); - // + _conn_name(pkt->name_addr, pkt->name_len, pkt->name_fqdn); break; } -- cgit v1.2.3-59-g8ed1b