- c = Client_First( );
- while( c )
- {
- if( Client_Type( c ) == CLIENT_SERVER )
- {
- if( ! IRC_WriteStrClient( target, RPL_LINKS_MSG, Client_ID( target ), Client_ID( c ), Client_ID( Client_TopServer( c ) ? Client_TopServer( c ) : Client_ThisServer( )), Client_Hops( c ), Client_Info( c ))) return DISCONNECTED;
+ c = Client_First();
+ while (c) {
+ if (Client_Type(c) == CLIENT_SERVER
+ && MatchCaseInsensitive(mask, Client_ID(c))) {
+ if (!IRC_WriteStrClient(from, RPL_LINKS_MSG,
+ Client_ID(from), Client_ID(c),
+ Client_ID(Client_TopServer(c)
+ ? Client_TopServer(c)
+ : Client_ThisServer()),
+ Client_Hops(c), Client_Info(c)))
+ return DISCONNECTED;