commit - c7d4d856662ab63686edc796dbd3f6f0720e9bc0
commit + 53b98fd7e9173aec98a028535312eec82cddfeb9
blob - c7eb65c5407e5a298e578a65439e8adab95f0560
blob + b8c1ba76de0560b7fe9b1e1ee02477cc803712b8
--- ChangeLog
+++ ChangeLog
ngIRCd HEAD
+ - Fixes the wrong logging output when nested servers are introduced
+ to the network as well as the wrong output of the LINKS command.
- Fix code to compile using K&R C compiler and ansi2kr again.
- New config option NoDNS: Disables DNS lookups when clients connect.
- Fixed propagation of channel mode 'P' on server links.
--
-$Id: ChangeLog,v 1.326 2007/11/18 15:05:35 alex Exp $
+$Id: ChangeLog,v 1.327 2007/11/20 20:02:40 alex Exp $
blob - 41e8908593898ac88b58328ea38180a245940472
blob + 3fc0e2dc1e84f2032e1ad0aa4f1c70cc82b14e93
--- src/ngircd/irc-server.c
+++ src/ngircd/irc-server.c
/*
* ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001-2006 Alexander Barton (alex@barton.de)
+ * Copyright (c)2001-2007 Alexander Barton (alex@barton.de)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include "portab.h"
-static char UNUSED id[] = "$Id: irc-server.c,v 1.44 2007/11/18 15:05:35 alex Exp $";
+static char UNUSED id[] = "$Id: irc-server.c,v 1.45 2007/11/20 20:02:41 alex Exp $";
#include "imp.h"
#include <assert.h>
#endif
-
-
/**
* Handler for the IRC command "SERVER".
* See RFC 2813 section 4.1.2.
if( ! IRC_WriteStrClient( c, "SERVER %s %d %d :%s", Client_ID( Client ), Client_Hops( Client ) + 1, Client_MyToken( Client ), Client_Info( Client ))) return DISCONNECTED;
}
- /* Den neuen Server ueber den alten informieren */
- if( ! IRC_WriteStrClientPrefix( Client, Client_Hops( c ) == 1 ? Client_ThisServer( ) : Client_Introducer( c ), "SERVER %s %d %d :%s", Client_ID( c ), Client_Hops( c ) + 1, Client_MyToken( c ), Client_Info( c ))) return DISCONNECTED;
+ /* Inform the new server about this one */
+ if (! IRC_WriteStrClientPrefix(Client,
+ Client_Hops(c) == 1 ? Client_ThisServer() : Client_TopServer(c),
+ "SERVER %s %d %d :%s",
+ Client_ID(c), Client_Hops(c) + 1,
+ Client_MyToken(c), Client_Info(c)))
+ return DISCONNECTED;
}
c = Client_Next( c );
}