1
0
mirror of https://github.com/osmarks/ngircd.git synced 2025-11-02 15:03:00 +00:00

Compare commits

...

2 Commits

Author SHA1 Message Date
Alexander Barton
a0318e8d0b - Version 0.4.3 2002-06-11 20:29:44 +00:00
Alexander Barton
d0084cfae2 - IRC_PRIVMSG() und IRC_NOTICE() haben nicht ueberprueft, ob der Ziel-Client
ein User ist; wenn nicht, so hat sich der Server mit einem assert() beendet.
2002-06-11 17:52:23 +00:00
3 changed files with 14 additions and 5 deletions

View File

@@ -10,6 +10,12 @@
-- ChangeLog / Aenderungen --
ngIRCd 0.4.3, 11.06.2002
- Bei PRIVMSG und NOTICE hat der ngIRCd nicht ueberpruft, ob das Ziel
ueberhaupt ein User ist. War es keiner, so fuehrte dies zu einem
Abbruch des Servers [es wurde assert() aufgerufen].
ngIRCd 0.4.2, 29.04.2002
- LUSERS verzaehlt sich bei eigenen Server-Links nicht mehr.
@@ -192,4 +198,4 @@ ngIRCd 0.0.1, 31.12.2001
--
$Id: ChangeLog,v 1.54.2.5 2002/04/29 14:10:59 alex Exp $
$Id: ChangeLog,v 1.54.2.6 2002/06/11 20:29:44 alex Exp $

View File

@@ -9,7 +9,7 @@
# Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
# der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
#
# $Id: configure.in,v 1.39.2.4 2002/04/29 14:11:09 alex Exp $
# $Id: configure.in,v 1.39.2.5 2002/06/11 20:29:44 alex Exp $
#
# -- Initialisierung --
@@ -17,7 +17,7 @@
AC_INIT
AC_CANONICAL_TARGET
AC_CONFIG_SRCDIR(src/config.h.in)
AM_INIT_AUTOMAKE(ngircd,0.4.2)
AM_INIT_AUTOMAKE(ngircd,0.4.3)
AM_CONFIG_HEADER(src/config.h)
# -- Templates fuer config.h --

View File

@@ -9,7 +9,7 @@
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
* $Id: irc.c,v 1.89 2002/03/25 17:04:02 alex Exp $
* $Id: irc.c,v 1.89.2.1 2002/06/11 17:52:23 alex Exp $
*
* irc.c: IRC-Befehle
*/
@@ -74,6 +74,9 @@ GLOBAL BOOLEAN IRC_PRIVMSG( CLIENT *Client, REQUEST *Req )
cl = Client_Search( Req->argv[0] );
if( cl )
{
/* Okay, Ziel ist ein Client. Aber ist es auch ein User? */
if( Client_Type( cl ) != CLIENT_USER ) return IRC_WriteStrClient( from, ERR_NOSUCHNICK_MSG, Client_ID( from ), Req->argv[0] );
/* Okay, Ziel ist ein User */
if(( Client_Type( Client ) != CLIENT_SERVER ) && ( strchr( Client_Modes( cl ), 'a' )))
{
@@ -110,7 +113,7 @@ GLOBAL BOOLEAN IRC_NOTICE( CLIENT *Client, REQUEST *Req )
if( ! from ) return IRC_WriteStrClient( Client, ERR_NOSUCHNICK_MSG, Client_ID( Client ), Req->prefix );
to = Client_Search( Req->argv[0] );
if( to )
if(( to ) && ( Client_Type( to ) == CLIENT_USER ))
{
/* Okay, Ziel ist ein User */
return IRC_WriteStrClientPrefix( to, from, "NOTICE %s :%s", Client_ID( to ), Req->argv[1] );