- /* Wer ist der Absender? */
- if( Client_Type( Client ) == CLIENT_SERVER ) target = Client_Search( Req->prefix );
- else target = Client;
- if( ! target ) return IRC_WriteStrClient( Client, ERR_NOSUCHNICK_MSG, Client_ID( Client ), Req->prefix );
+ /* Forward? */
+ if (Req->argc == 2) {
+ target = Client_Search(Req->argv[0]);
+ if (! target || Client_Type(target) != CLIENT_SERVER)
+ return IRC_WriteStrClient(from, ERR_NOSUCHSERVER_MSG,
+ Client_ID(from),
+ Req->argv[0] );
+ else
+ if (target != Client_ThisServer())
+ return IRC_WriteStrClientPrefix(target, from,
+ "LINKS %s %s", Req->argv[0],
+ Req->argv[1]);
+ }