- 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
|
||||
obiger Meldung.
|
||||
|
||||
Theoretische "Lösung"/Workaround:
|
||||
Theoretische "Loesung"/Workaround:
|
||||
Den Resolver unter BeOS nicht verwenden, sondern mit IP-Adressen arbeiten.
|
||||
Nachteil: der ngIRCd koennte sich nicht zu Servern verbinden, die dynamische
|
||||
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.
|
||||
|
||||
--
|
||||
$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
|
||||
* 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")
|
||||
*/
|
||||
|
@ -618,6 +618,7 @@ LOCAL VOID New_Connection( INT Sock )
|
|||
INT new_sock, new_sock_len;
|
||||
RES_STAT *s;
|
||||
CONN_ID idx;
|
||||
CLIENT *c;
|
||||
|
||||
assert( Sock >= 0 );
|
||||
|
||||
|
@ -639,7 +640,8 @@ LOCAL VOID New_Connection( INT Sock )
|
|||
}
|
||||
|
||||
/* 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!" );
|
||||
close( new_sock );
|
||||
|
@ -666,8 +668,9 @@ LOCAL VOID New_Connection( INT Sock )
|
|||
}
|
||||
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 ));
|
||||
Client_SetHostname( c, My_Connections[idx].host );
|
||||
}
|
||||
} /* New_Connection */
|
||||
|
||||
|
@ -906,8 +909,9 @@ LOCAL VOID Check_Servers( VOID )
|
|||
}
|
||||
else
|
||||
{
|
||||
/* kann Namen nicht aufloesen: Connection-Struktur freigeben */
|
||||
Init_Conn_Struct( idx );
|
||||
/* kann Namen nicht aufloesen: nun versuchen wir einfach,
|
||||
* den "Text" direkt als IP-Adresse zu verwenden ... */
|
||||
strcpy( Conf_Server[My_Connections[idx].our_server].ip, Conf_Server[i].host );
|
||||
}
|
||||
}
|
||||
} /* Check_Servers */
|
||||
|
|
Loading…
Reference in New Issue