commit - 0fb57ecffc808aaadd918b95c3e35dce26682269
commit + b2d472fc502e10bb8a3c36258353ffb998483ba0
blob - 77f8784331735726cfe758730614dff9ddec99e5
blob + 15cb136d8da08ef61ef57ab0d0bb2ff75569678c
--- doc/README-BeOS.txt
+++ doc/README-BeOS.txt
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
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 $
blob - ebcc174176f8a408f6db7d8cdad62497c5db8cbe
blob + 25b6230afd1a5726c843ada9db2e4eaaaf0f9f99
--- src/ngircd/conn.c
+++ src/ngircd/conn.c
* 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")
*/
INT new_sock, new_sock_len;
RES_STAT *s;
CONN_ID idx;
+ CLIENT *c;
assert( Sock >= 0 );
}
/* 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 );
}
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 */
}
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 */