TIdTcpServer: How to set character by character mode.

Hi there,

I'm trying to write a little chat type program using a TIdTcpServer, I
have set things up so that people can connect and login, which works but,
when a
user connects using telnet on a unix machine, the terminal seems to be in
line mode (sends a line at a time rather than a character) which is a
real
pain, as it means their password is echoed to the screen. Is there any
way
of turning this off ???

The code :-

procedure TForm1.TalkerNetConnect(AThread: TIdPeerThread);

VAR     PassBuff        : String[20];

begin
  WITH AThread.Connection DO
  BEGIN;
    WriteLn('Welcome Please enter password !');
    Write('Password:');
    PassBuff:=InputLn('*');
    WriteLn(PassBuff); {Just for debug !}
  END;
end;

On a Win2000 box :-

Welcome Please enter password !
Password:****
pass

On a Linux box :-

Welcome Please enter password !
Password:pass
****
pass

Does anyone know how to fix this ???

Thanks.

Phill.