Copyright © 2001 - 2002 SILC Project
SILC Project Website
SILC Toolkit Reference Manual

SILC Toolkit Reference Manual
SILC Core Library
    SILC Authentication Interface
    SILC Channel Interface
    SILC Command Interface
    SILC ID Interface
    SILC ID Cache Interface
    SILC Modes
    SILC Notify Interface
    SILC Argument Interface
    SILC Private Message Interface
    Packet Protocol Interface
SILC Math Library
    SILC MP Interface
    SILC Math Interface
SILC SFTP Library
    SILC SFTP Interface
    SFTP Filesystems Interface
SILC Utility Library
    SILC Buffer Interface
    SILC Buffer Format Interface
    SILC Hash Table Interface
    SILC Logging Interface
    SILC Memory Interface
    SILC Mutex Interface
    SILC Thread Interface
    SILC Network Interface
    SILC Schedule Interface
    SILC Socket Interface
    SILC Protocol Interface
    SILC Config Interface
    SILC File Util Interface
    SILC Util Interface
    SILC List Interface
    SILC Dynamic List Interface
    SILC Zip API
SILC Key Exchange Library
    SILC SKE Interface
    SKE Status Types
    SKE Diffie Hellman Groups
    SKE Payloads
SILC Client Library
    Using SILC Client Library
    Client Library Interface
SILC Crypto Library
    Introduction to SILC RNG
    SILC RNG Interface
    SILC Cipher API
    SILC Hash API
    SILC HMAC API
    SILC PKCS API

Resource Links
SILC Project Website
SILC Protocol Documentation
SILC White Paper
SILC FAQ





Structure SilcPacketContext

NAME
 
    typedef struct { ... } SilcPacketContext;

DESCRIPTION

    In packet sending this is filled and sent to silc_packet_assemble 
    which then uses it to assemble new packet. In packet reception pointer 
    to this context is sent to silc_packet_parse which parses the packet 
    and returns the relevant information to this structure. On packet 
    reception returned ID's are always the hash values of the ID's from 
    the packet. 

    Short description of the fields following:

    SilcBuffer buffer

      The data buffer.

    SilcPacketType type

      Type of the packet. Types are defined below.

    SilcPacketFlags flags

      Packet flags. Flags are defined above.

    unsigned char *src_id
    SilcUInt8 src_id_len
    unsigned char src_id_type

      Source ID, its length and type. On packet reception retuned ID's
      are always the hash values of the ID's from the packet.

    unsigned char *dst_id;
    SilcUInt8 dst_id_len;
    unsigned char src_id_type;

      Destination ID, its length and type. On packet reception retuned
      ID's are always the hash values of the ID's from the packet.

    SilcUInt16 truelen
    SilcUInt8 padlen

      The true lenght of the packet and the padded length of the packet.
      These may be set by the caller before calling any of the 
      silc_packet_* routines. If not provided the library will calculate
      the values.

    int users;

      Reference counter for this context. The context is freed only 
      after the reference counter hits zero. The counter is added
      calling silc_packet_context_dup and decreased by calling the
      silc_packet_context_free.

    SilcUInt32 sequence;

      Packet sequence number.






SilcPacketAPI
SilcPacketType
SilcPacketVersion
SilcPacketFlags
SilcPacketContext
SilcPacketParserContext
SilcPacketParserCallback
SILC_PACKET_LENGTH
SILC_PACKET_PADLEN
SILC_PACKET_PADLEN_MAX
silc_packet_send
silc_packet_encrypt
silc_packet_assemble
silc_packet_send_prepare
silc_packet_receive
silc_packet_receive_process
silc_packet_parse
silc_packet_parse_special
silc_packet_context_alloc
silc_packet_context_dup
silc_packet_context_free




Copyright © 2001 - 2002 SILC Project
SILC Project Website
SILC Toolkit Reference Manual