#include "s_log.h" /* log level defines */
#include "s_serv.h" /* server_estab, check_server */
#include "s_stats.h" /* ServerStats */
-#include "scache.h" /* find_or_add */
+#include "scache.h"
#include "send.h" /* sendto_one */
#include "msg.h"
#include "parse.h"
set_server_gecos(target_p, info);
- target_p->serv->up = find_or_add(source_p->name);
-
- if(has_id(source_p))
- target_p->serv->upid = source_p->id;
-
target_p->servptr = source_p;
SetServer(target_p);
add_to_client_hash(target_p->name, target_p);
dlinkAdd(target_p, &target_p->lnode, &target_p->servptr->serv->servers);
+ target_p->serv->nameinfo = scache_connect(target_p->name, target_p->info, IsHidden(target_p));
+
sendto_server(client_p, NULL, NOCAPS, NOCAPS,
":%s SERVER %s %d :%s%s",
source_p->name, target_p->name, target_p->hopcount + 1,
strcpy(target_p->id, parv[3]);
set_server_gecos(target_p, parv[4]);
- target_p->serv->up = find_or_add(source_p->name);
-
- if(has_id(source_p))
- target_p->serv->upid = source_p->id;
-
target_p->servptr = source_p;
SetServer(target_p);
add_to_id_hash(target_p->id, target_p);
dlinkAdd(target_p, &target_p->lnode, &target_p->servptr->serv->servers);
+ target_p->serv->nameinfo = scache_connect(target_p->name, target_p->info, IsHidden(target_p));
+
sendto_server(client_p, NULL, CAP_TS6, NOCAPS,
":%s SID %s %d %s :%s%s",
source_p->id, target_p->name, target_p->hopcount + 1,