Commits


- Server identifizieren sich nun mit asyncronen Passwoertern.


- Fehler-Handling von connect() gefixed: der Server kann sich nun auch unter A/UX wieder zu anderen verbinden.


- Neue Funktion Conn_SetServer(). - Einige assert()'s aufgeraumt.


- Semantik der Conn_xxxFlag()-Funktionen geaendert.


- Connection-Strukturen werden nun "pool-weise" verwaltet; der Pool wird bei Bedarf bis zu einem konfigurierten Limit vergroessert. - neue Funktionen Conn_First(), Conn_Next(), Conn_ClearFlags(), Conn_Flag() und Conn_SetFlag().


- Verbindungsstatistik ein wenig klarer formuliert.


- Anpassungen bzw. Fixes fuer "strict RFC"-Mode.


- ausgehende Verbindungen mit ID 0 konnten nicht aufgebaut werden ... :-/ - einige Debug-Ausgaben erweitert.


- Segfault unter hoher Netzaktivitaet behoben: in Conn_Close() wird die Connection-Struktur nun frueher als "ungueltig" markiert. - besseres Error-Logging.


- Es wird nun laenger auf Resolver-Ergebnisse gewartet, der Login aber sofort fortgesetzt, so ein Ergebnis eintrifft.


- "schneller Server-Reconnect" wird nun nur dann ausgefuehrt, wenn die Verbindung zuvor "lange genug" aufgebaut war (z.B. also nicht mehr, wenn der Peer sofort beim Connect ein fatales ERROR liefert).


- double in DOUBLE geaendert (ist in portab.h nun definiert).


- verwendete Datentypen aufgeraumt: beispielsweise INT32 ist nun oft ein LONG.


- Client wird nun via NOTICEs ueber Resolver-Status informiert.


- Connection-Statistik implementiert. - Server-NOTICEs haben nun ein "Text-Prefix".


- buffer overflow behoben.


- fehlerhaften "Socket-Test-Patch" korrigiert.


- Conn_Write() prueft nun, ob der Socket noch offen ist, ehe Daten gesendet werden.


- Penalty-Delays gelten nun auch für Schreibvorgaenge. - Conn_Handler() besser strukturiert ...


- "Timing" mal wieder geaendert: sollte schon 1 Sekunde sein, sonst kommen z.B. die PING-Timeouts falsch.


- "Timing" von Conn_Handler() geaendert: der Daemon sollte nun noch weniger CPU-Zeit brauchen :-)


- PASS-Befehl auf NGIRCd_ProtoID umgestellt.


- neue Funktion Conn_SetPenalty() zum Setzen von sog. "Penalty Zeiten"; wird bisher nur beim Connect verwendet (eine Sekunde).


- Syntax von Conn_Handler() geaendert: kein Timeout mehr. - Log-Meldungen bezueglich Server-Restart verbessert. - Timeout von select() auf eine Sekunde erhoeht.


- Weitere Anpassungen an pre-ANSI-Compiler.


- Anpassungen an pre-ANSI-Compiler, - Includes aufgeraumt: Header includieren keine anderen mehr.


- bessere Reaktionen, wenn DNS-Abfragen fehlschlagen.


- inet_aton() wird nur noch verwendet, wenn vorhanden; ansonsten inet_addr().


- h_error wird nur noch ausgewertet, wenn vorhanden.


- ausgehende, sich im Aufbau befindende Server-Links werden nun mit einem speziellen Token (TOKEN_OUTBOUND) versehen, damit der Server sie spaeter als solche wieder erkennen kann.


- falschen Patch rueckgaengig gemacht ...


- in das "Error-File" werden wieder "kritische" Meldungen geschrieben.


- Conn_NewListener() erwartet den Port nun als "unsigned int".


- Ping-Timeouts geben als Debug-Meldung den konfigurierten Timeout mit aus.


- einige assert()-Pruefungen in Conn_WriteStr() ergaenzt.


- A/UX kennt O_NONBLOCK nicht? Oder in einem anderen Header? ...?


- Test, ob bereits ein Server einer Gruppe aktiv ist, korrigiert.


- Projektdatei an neue Quellcode-Struktur angepasst.


- externe portab-Header werden nicht mehr benoetigt/benutzt, dadurch einige Aenderungen an diversen Source-Dateien und Headern. - Dateien enthalten keine CVS-History mehr.


- Client_Destroy() hat neuen Paramter: QUITs fuer Clients verschicken?


- ein sofortiger Re-Connect wird nur dann versucht, wenn die Vernindung "lange genug" bereits bestanden hatte.


*** empty log message ***


- Handling von "--version" und "--help" nochmal geaendert ...


- Logging geaendert: detaillierter im Syslog, "allgemeiner" fuer Clients.


- Aenderung des Idle-Verhalten revidiert: das war ein Schnellschuss :-/


- Timeouts ausgehender Verbindungen werden besser erkannt (z.B. unter Cygwin). - Idle-Time der Hauptschleife [Conn_Handle()] erhoeht: weniger Last.


- bei abgebrochene ausgehende Server-Verbindungen wird der naechste Ver- bindungsversuch in RECONNECT_DELAY Sekunden (3) unternommen und nicht mehr "ConnectRetry" Sekunden gewartet.


- der Wert der Konfigurations-Variable "ConnectRetry" wird besser beachtet.


- ausgehende Verbindungen werden nun asyncron connectiert und blockieren nicht mehr den Server. Dadurch waren einige Aenderungen noetig. - diverse Log-Meldungen ueberarbeitet.


- Logging bei Timeout von Verbindungen geaendert.


- an Conn_Close() werden zwei weitere Fehlermeldungen zum Forwarden uebergeben.


- Ergebnistyp von Conn_GetIdle() und Conn_LastPing() auf "time_t" geaendert.


- Bei ausgehenden Verbindungen wird der Ziel-Port ins Log geschrieben.


- "Passive-Mode" implementiert: kein Auto-Conect zu anderen Servern.


- neue Funktion Conn_LastPing().


- der Sniffer wird nun nur noch aktiviert, wenn auf Kommandozeile angegeben.


- PASSSERVERADD definiert, wird beim PASS-Befehl an Server verwendet.


- Loglevel und Meldungen nochmals geaendert. Level passen nun besser.


- Vorbereitungen fuer Ident-Abfragen bei neuen Client-Strukturen.


- Fehlerpruefung bei select() in der "Hauptschleife" korrigiert.


- "arpa/inet.h" wird nur noch includiert, wenn vorhanden. - Ein Fehler bei select() fuerht nun zum Abbruch von ngIRCd. - NO_ADDRESS durch NO_DATA ersetzt: ist wohl portabler.


- Loglevel ein wenig angepasst.


- Client-Strukruren werden nur noch ueber Funktionen angesprochen.


- diverse Aenderungen und Umsetellungen fuer Server-Links.


- Asyncroner Resolver Hostname->IP. - Server-Links begonnen zu implementieren. Die Verbindung wird aufgebaut, jedoch noch keine SERVER-Befehle verschickt. - Diverse Bug-Fixes und kleinere Erweiterungen.


- neue Defines fuer max. Anzahl Server und Operatoren.


- #include's fuer stdlib.h ergaenzt.


- viele neue Befehle (WHOIS, ISON, OPER, DIE, RESTART), - neuen Header "defines.h" mit (fast) allen Konstanten. - Code Cleanups und viele "kleine" Aenderungen & Bugfixes.


- Unterstuetzung fuer die Konfigurationsdatei eingebaut.


- bessere Dokumentation des Modules bzw. der Funktionen.


- kleinere Aenderungen ("clean-ups") bei Logging (Resolver).


- Da hatte ich mich wohl ein wenig verrannt; jetzt sollte der Resolver aber tatsaechlich funktionieren.


- asyncronen Resolver (IP->Name) implementiert, dadurch div. Aenderungen.


- Loglevel (nochmal) angepasst.


- bei "Null-Requests" wird nichts mehr geloggt. Uberfluessig, da normal.


- vergessene Variable bei Ping-Timeout-Logmeldung ergaenzt. Opsa.


- "Code Cleanups".


- Verbindungen mit Lesefehlern werden nun korrekt terminiert.


- PING/PONG-Timeout implementiert.


- buffer werden nun periodisch geprueft, keine haengenden Clients mehr.


- Conn_Close() eingefuehrt: war die lokale Funktion Close_Connection().


- in Conn_WriteStr() wurde das CR+LF nicht angehaengt! - Fehler-Ausgaben vereinheitlicht.


- Conn_WriteStr() nimmt nun variable Parameter, - diverse kleinere Aenderungen.


- kleinere Aenderungen an den Log-Meldungen, - Parse_Request() wird aufgerufen.


- Lese- und Schreib-Puffer implementiert. - einige neue (Unter-)Funktionen eingefuehrt. - diverse weitere kleinere Aenderungen.


- Begonnen, Client-spezifische Lesepuffer zu implementieren. - Umstellung auf Datentyp "CONN_ID".


- boesen "Speicherschiesser" in Log() gefixt.


- Conn_Handler() unterstuetzt nun einen Timeout. - fuer Verbindungen werden keine FILE-Handles mehr benutzt. - kleinere "Code Cleanups" ;-)


- diverse Erweiterungen und Verbesserungen (u.a. sind nun mehrere Verbindungen und Listen-Sockets moeglich).


- Modul zur Verwaltung aller Netzwerk-Verbindungen begonnen.