X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Fnetwork%2Fserv_netspool.c;fp=citadel%2Fmodules%2Fnetwork%2Fserv_netspool.c;h=de98a3cf1ff68193193cd79f507f4a806ceb5a8a;hp=06fa3a82f5a3c8e142d09b2272f8980c85f19244;hb=a936f3a52077fcfa00d7534dbda3f5d153c7bce9;hpb=348e6d05bebe8459f1f4999eb66d822023f67095 diff --git a/citadel/modules/network/serv_netspool.c b/citadel/modules/network/serv_netspool.c index 06fa3a82f..de98a3cf1 100644 --- a/citadel/modules/network/serv_netspool.c +++ b/citadel/modules/network/serv_netspool.c @@ -95,7 +95,8 @@ /* * Learn topology from path fields */ -void network_learn_topology(char *node, char *path, NetMap **the_netmap, int *netmap_changed) { +static void network_learn_topology(char *node, char *path, NetMap **the_netmap, int *netmap_changed) +{ char nexthop[256]; NetMap *nmptr; @@ -117,7 +118,7 @@ void network_learn_topology(char *node, char *path, NetMap **the_netmap, int *ne nmptr->lastcontact = time(NULL); extract_token(nmptr->nexthop, path, 0, '!', sizeof nmptr->nexthop); nmptr->next = *the_netmap; - the_netmap = &nmptr; + *the_netmap = nmptr; (*netmap_changed) ++; } @@ -834,9 +835,7 @@ void network_consolidate_spoolout(char *working_ignetcfg, NetMap *the_netmap) while (d = readdir(dp), d != NULL) { if (!strcmp(d->d_name, ".") || !strcmp(d->d_name, "..")) continue; - ptr = strchr(d->d_name, '@'); - if (d != NULL) - continue; + snprintf(filename, sizeof filename, "%s/%s",