mirror of
https://github.com/osmarks/ngircd.git
synced 2025-07-23 19:32:49 +00:00
- bessere Reaktionen, wenn DNS-Abfragen fehlschlagen.
This commit is contained in:
parent
0fb57ecffc
commit
b2d472fc50
@ -22,7 +22,7 @@ von Pipes verschiedener Prozesse umgehen kann: sobald der Resolver asyncron
|
|||||||
gestartet wird, also Pipe-Handles im select() vorhanden sind, fuehrt das zu
|
gestartet wird, also Pipe-Handles im select() vorhanden sind, fuehrt das zu
|
||||||
obiger Meldung.
|
obiger Meldung.
|
||||||
|
|
||||||
Theoretische "Lösung"/Workaround:
|
Theoretische "Loesung"/Workaround:
|
||||||
Den Resolver unter BeOS nicht verwenden, sondern mit IP-Adressen arbeiten.
|
Den Resolver unter BeOS nicht verwenden, sondern mit IP-Adressen arbeiten.
|
||||||
Nachteil: der ngIRCd koennte sich nicht zu Servern verbinden, die dynamische
|
Nachteil: der ngIRCd koennte sich nicht zu Servern verbinden, die dynamische
|
||||||
Adressen benutzen -- dazu muesste er den Namen aufloesen. Ansonsten sollte
|
Adressen benutzen -- dazu muesste er den Namen aufloesen. Ansonsten sollte
|
||||||
@ -33,4 +33,4 @@ Also: wenn es jemand implementieren will ... ;-))
|
|||||||
Vielleicht mache ich es auch irgendwann mal selber. Mal sehen.
|
Vielleicht mache ich es auch irgendwann mal selber. Mal sehen.
|
||||||
|
|
||||||
--
|
--
|
||||||
$Id: README-BeOS.txt,v 1.1 2002/02/25 14:02:32 alex Exp $
|
$Id: README-BeOS.txt,v 1.2 2002/05/19 13:05:22 alex Exp $
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
|
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
|
||||||
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
|
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
|
||||||
*
|
*
|
||||||
* $Id: conn.c,v 1.63 2002/05/19 10:44:02 alex Exp $
|
* $Id: conn.c,v 1.64 2002/05/19 13:05:22 alex Exp $
|
||||||
*
|
*
|
||||||
* connect.h: Verwaltung aller Netz-Verbindungen ("connections")
|
* connect.h: Verwaltung aller Netz-Verbindungen ("connections")
|
||||||
*/
|
*/
|
||||||
@ -618,6 +618,7 @@ LOCAL VOID New_Connection( INT Sock )
|
|||||||
INT new_sock, new_sock_len;
|
INT new_sock, new_sock_len;
|
||||||
RES_STAT *s;
|
RES_STAT *s;
|
||||||
CONN_ID idx;
|
CONN_ID idx;
|
||||||
|
CLIENT *c;
|
||||||
|
|
||||||
assert( Sock >= 0 );
|
assert( Sock >= 0 );
|
||||||
|
|
||||||
@ -639,7 +640,8 @@ LOCAL VOID New_Connection( INT Sock )
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Client-Struktur initialisieren */
|
/* Client-Struktur initialisieren */
|
||||||
if( ! Client_NewLocal( idx, inet_ntoa( new_addr.sin_addr ), CLIENT_UNKNOWN, FALSE ))
|
c = Client_NewLocal( idx, inet_ntoa( new_addr.sin_addr ), CLIENT_UNKNOWN, FALSE );
|
||||||
|
if( ! c )
|
||||||
{
|
{
|
||||||
Log( LOG_ALERT, "Can't accept connection: can't create client structure!" );
|
Log( LOG_ALERT, "Can't accept connection: can't create client structure!" );
|
||||||
close( new_sock );
|
close( new_sock );
|
||||||
@ -666,8 +668,9 @@ LOCAL VOID New_Connection( INT Sock )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* kann Namen nicht aufloesen */
|
/* kann Namen nicht aufloesen, daher wird die IP-Adresse verwendet */
|
||||||
strcpy( My_Connections[idx].host, inet_ntoa( new_addr.sin_addr ));
|
strcpy( My_Connections[idx].host, inet_ntoa( new_addr.sin_addr ));
|
||||||
|
Client_SetHostname( c, My_Connections[idx].host );
|
||||||
}
|
}
|
||||||
} /* New_Connection */
|
} /* New_Connection */
|
||||||
|
|
||||||
@ -906,8 +909,9 @@ LOCAL VOID Check_Servers( VOID )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* kann Namen nicht aufloesen: Connection-Struktur freigeben */
|
/* kann Namen nicht aufloesen: nun versuchen wir einfach,
|
||||||
Init_Conn_Struct( idx );
|
* den "Text" direkt als IP-Adresse zu verwenden ... */
|
||||||
|
strcpy( Conf_Server[My_Connections[idx].our_server].ip, Conf_Server[i].host );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} /* Check_Servers */
|
} /* Check_Servers */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user