@headitem @tab XDR type @tab Value
@item Magic number @tab
8-byte, fixed length opaque data @tab
- @verb{|NNCPP0x00x00x01|}
+ @verb{|N N C P P 0x00 0x00 0x01|}
@item Payload type @tab
unsigned integer @tab
0 (file), 1 (freq), 2 (mail), 3 (transition)
@item Path length @tab
unsigned integer @tab
- actual length of following field's payload
+ actual length of @emph{path} field's payload
@item Path @tab
255 byte, fixed length opaque data @tab
@itemize
@item UTF-8 encoded destination path for file transfer
@item UTF-8 encoded source path for file request
@item UTF-8 encoded, space separated, email recipients list
- @item Node id the transition packet must be relayed on
+ @item Node's id the transition packet must be relayed on
@end itemize
@end multitable
Each encrypted packet has the following header:
@verbatim
- +--------------- HEADER ----------+ +-------- ENCRYPTED --------+
+ +------------ HEADER -------------+ +-------- ENCRYPTED --------+
/ \ / \
+-------------------------------------+------------+----...-----------+------+
| MAGIC | NICE | SENDER | EPUB | SIGN | SIZE | MAC | CIPHERTEXT | MAC | JUNK |
@headitem @tab XDR type @tab Value
@item Magic number @tab
8-byte, fixed length opaque data @tab
- @verb{|NNCPE0x00x00x01|}
+ @verb{|N N C P E 0x00 0x00 0x01|}
@item Niceness @tab
unsigned integer @tab
1-255, packet @ref{Niceness, niceness} level
@headitem @tab XDR type @tab Value
@item Size @tab
unsigned hyper integer @tab
- @verb{|NNCPE0x00x00x01|}
Payload size.
@end multitable