Documentation for the trailing zero in data
This commit is contained in:
parent
e3adc73d01
commit
7554bd0379
|
@ -172,6 +172,8 @@ La classe \textbf{TLV} représente l'abstraction d'un TLV. Elle est sous-classé
|
|||
|
||||
Chaque classe de TLV possède également une fonction construct, qui permet au programme de construire un objet de la classe, et d'une fonction handle, qui indiquee ce qui doit être fait quand ce type de TLV est reçu. Pour des raisons de sécurité, certaines classes sont équipées d'une fonction validate\_data, qui s'assure que certaines propriétés du TLV concordent, par exemple sa longueur annoncée et sa longueur réelle, et qui lancent une erreur si ça n'est pas le cas. Cela permet en particulier d'indentifier des pairs malicieux qui envoient des TLVs malformés.
|
||||
|
||||
Les clients sont autorisés à laisser un dernier octet à 0 dans un message de données à par sécurité. Dans ce cas, le zéro ajouté est retiré à la lecture.
|
||||
|
||||
Les messages physiques sont représentés par la classe Packet, qui pourrait permettre l'agrégation de TLVs, bien qu'on ne l'ait pas implémentée.
|
||||
|
||||
Le fichier Peer.py contient une classe Message qui est une classe théorique.
|
||||
|
|
Loading…
Reference in New Issue