Fixed a bug that could case a root exploit when the daemon is compiled

to do IDENT lookups and is logging to syslog. Bug discovered by CoKi,
<coki@nosystem.com.ar>, thanks a lot!
(http://www.nosystem.com.ar/advisories/advisory-11.txt)
This commit is contained in:
Alexander Barton 2005-02-03 09:26:42 +00:00
parent 07fe19889b
commit 8308c170db
2 changed files with 8 additions and 4 deletions

View File

@ -12,6 +12,10 @@
ngIRCd CVSHEAD ngIRCd CVSHEAD
- Fixed a bug that could case a root exploit when the daemon is compiled
to do IDENT lookups and is logging to syslog. Bug discovered by CoKi,
<coki@nosystem.com.ar>, thanks a lot!
(http://www.nosystem.com.ar/advisories/advisory-11.txt)
- Code cleanups from Florian Westphal, <westphal@foo.fh-furtwangen.de>. - Code cleanups from Florian Westphal, <westphal@foo.fh-furtwangen.de>.
- Raised the maximum length of passwords to 20 characters. - Raised the maximum length of passwords to 20 characters.
- Fixed a memory leak when resizing the connection pool and realloc() - Fixed a memory leak when resizing the connection pool and realloc()
@ -28,7 +32,7 @@ ngIRCd CVSHEAD
should enable the system to write proper core files when not running with should enable the system to write proper core files when not running with
root privileges ... root privileges ...
ngircd 0.8.2 (2005-01-26) ngIRCd 0.8.2 (2005-01-26)
- Added doc/SSL.txt to distribution. - Added doc/SSL.txt to distribution.
- Fixed a buffer overflow that could cause the daemon to crash. Bug found - Fixed a buffer overflow that could cause the daemon to crash. Bug found
@ -572,4 +576,4 @@ ngIRCd 0.0.1, 31.12.2001
-- --
$Id: ChangeLog,v 1.256 2005/02/03 09:11:43 alex Exp $ $Id: ChangeLog,v 1.257 2005/02/03 09:26:42 alex Exp $

View File

@ -14,7 +14,7 @@
#include "portab.h" #include "portab.h"
static char UNUSED id[] = "$Id: log.c,v 1.49 2005/01/20 00:12:23 alex Exp $"; static char UNUSED id[] = "$Id: log.c,v 1.50 2005/02/03 09:26:42 alex Exp $";
#include "imp.h" #include "imp.h"
#include <assert.h> #include <assert.h>
@ -272,7 +272,7 @@ va_dcl
fflush( stdout ); fflush( stdout );
} }
#ifdef SYSLOG #ifdef SYSLOG
else syslog( Level, msg ); else syslog( Level, "%s", msg );
#endif #endif
} /* Log_Resolver */ } /* Log_Resolver */