X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=doc%2Fdraft-riikonen-silc-spec-05.nroff;h=4611512d80ea0232216896cadf4a2d8e2c92f613;hb=48df45ce74e38c47a8a05a5dcb3b57a61eeb0b5d;hp=2557e8295f7a416c6dff67f376fe77a30b3781fa;hpb=0e035ff559c5c5c748b2fda72a1cd1935afec33a;p=silc.git diff --git a/doc/draft-riikonen-silc-spec-05.nroff b/doc/draft-riikonen-silc-spec-05.nroff index 2557e829..4611512d 100644 --- a/doc/draft-riikonen-silc-spec-05.nroff +++ b/doc/draft-riikonen-silc-spec-05.nroff @@ -836,12 +836,14 @@ to set nickname, join to channel, change modes and many other things. Client usually sends the commands and server replies by sending a reply packet to the command. Server MAY also send commands usually to serve -the original client's request. However, server MUST NOT send commands -to client and there are some commands that server must not send. +the original client's request. Usually server cannot send commands to +clients, however there MAY be commands that allow the server to send +commands to client. By default servers MAY send commands only to other +servers and routers. Note that the command reply is usually sent only after client has sent the command request but server is allowed to send command reply packet -to client even if client has not requested the command. Client MAY, +to client even if client has not requested the command. Client MAY choose to ignore the command reply. It is expected that some of the commands may be miss-used by clients @@ -1972,8 +1974,9 @@ If the sender has received earlier a private message from the receiver it should have cached the Client ID from the SILC Packet Header. If server receives a private message packet which includes invalid -destionation Client ID the server MUST send SILC_COMMAND_IDENTIFY -command reply packet destined to the client with error status. +destionation Client ID the server MUST send SILC_NOTIFY_TYPE_ERROR +notify to the client with error status indicating that such ID does +not exist to the client. See [SILC2] for description of private message encryption and decryption process.